Linguagem C - Aula 13/05/2019

Linguagem C - Aula 13/05/2019



Programa 1

#include

#include



int main()

{

int numero;



scanf("%d",&numero);



if (((numero % 5)==0) && ((numero % 3)==0)){

printf("O NUMERO E DIVISIVEL\n");

}

else{

printf("O NUMERO NAO E DIVISIVEL\n");

}

return 0;

}





Programa 2



#include

#include



int main()

{

float a, b, c, delta, X1, X2;



scanf("%f",&a);

scanf("%f",&b);

scanf("%f",&c);



delta = (pow(b,2) - 4 * a * c);

X1 = (-b + sqrt(delta))/(2 * a);

X2 = (-b - sqrt(delta))/ (2 * a);



if (delta == 0)

{

printf("RAIZ UNICA\n");

printf("X1 = %.2f\n",X1);

}



else if (delta < 0 )

{

printf("RAIZES IMAGINARIAS\n");

}



else if (delta > 0 )

{

printf("RAIZES DISTINTAS\n");

printf("X1 = %.2f\n",X1);

printf("X2 = %.2f\n",X2);

}



return 0;



}



Exercício Problema:

Desenvolver um algoritmo que determine o imposto de renda cobrado de um funcionário pelo governo. Seu programa deverá ler o valor do salário mínimo, o n° de dependentes, o salário do funcionário e o taxa de imposto normal que já foi paga pelo funcionário. O imposto bruto é:

• 20% do salário do funcionário se o funcionário ganha mais de 12 salários mínimos;

• 8% do salário do funcionário se o funcionário ganha mais de 5 salários mínimos e
• Quem ganha menos ou igual de 5 salários mínimos não é cobrado o imposto de renda.
Obs.: Sabe-se que o governo cobra 4% de taxa adicional sobre o IMPOSTO BRUTO.



#include

#include

#include



int main()

{

int numerodependentes;

float salariominimo, salariofunc, taxaimposto, taxaimpostosalario, impostoderenda, impostobruto, impostoliquido, salariomaximo12, salariomaximo5, calcdependentes;



scanf("%f",&salariominimo);

scanf("%d",&numerodependentes);

scanf("%f",&salariofunc);

scanf("%f",&taxaimposto);



salariomaximo12 = salariominimo * 12;

salariomaximo5 = salariominimo * 5;

calcdependentes = numerodependentes * 300.00;

taxaimpostosalario = (taxaimposto / 100) * salariofunc;



if ( salariofunc > salariomaximo12){

impostobruto = 0.2 * salariofunc;

impostobruto = 0.04 * impostobruto + impostobruto;

}



else if (salariofunc >  salariomaximo5){

impostobruto = 0.08 * salariofunc;

impostobruto = 0.04 * impostobruto + impostobruto;

}



else if (salariofunc <= salariomaximo5){

impostobruto = 0;

}



impostoliquido = impostobruto - calcdependentes ;

impostoderenda = impostoliquido - taxaimpostosalario;



if (impostoderenda == 0){

printf("IMPOSTO BRUTO = %.2f\n",impostobruto);

printf("IMPOSTO LIQUIDO = %.2f\n",impostoliquido);

printf("RESULTADO = %.2f\n",impostoderenda);

printf("IMPOSTO QUITADO\n");

}



else if (impostoderenda < 0){

printf("IMPOSTO BRUTO = %.2f\n",impostobruto);

printf("IMPOSTO LIQUIDO = %.2f\n",impostoliquido);

printf("RESULTADO = %.2f\n",impostoderenda);

printf("IMPOSTO A RECEBER\n");

}



else if (impostoderenda > 0){

printf("IMPOSTO BRUTO = %.2f\n",impostobruto);

printf("IMPOSTO LIQUIDO = %.2f\n",impostoliquido);

printf("RESULTADO = %.2f\n",impostoderenda);

printf("IMPOSTO A PAGAR\n");

}



return 0;

}



Exercício problema 2: Desenvolver um algoritmo com as opções de calcular e imprimir o volume e a área da superfície de um cone reto, um cilindro ou uma esfera. O algoritmo deverá ler a opção da figura desejada (cone / cilindro / esfera) e de acordo com a opção escolhida calcular o volume e a área da superfície da figura pedida. Fórmulas:



#include

#include

#include

#define pi 3.1415



int main()

{



   float raio, altura, volume, area;

   char tipo[10];



   scanf("%f",&raio);

   scanf("%f",&altura);

   scanf("%s",tipo);



   if (strcmp(tipo,"CONE")==0){

       volume = ((pi * pow(raio,2)) * altura) / 3;

       area = (pi * raio) * sqrt(pow(raio,2) + pow(altura,2));

       printf("VOLUME = %.2f\n",volume);

       printf("AREA = %.2f\n",area);

   }



else if (strcmp(tipo,"CILINDRO")==0){

       volume = ((pi * pow(raio,2)) * altura);

       area = (2 * pi) * (raio * altura);

       printf("VOLUME = %.2f\n",volume);

       printf("AREA = %.2f\n",area);

   }



   else if (strcmp(tipo,"ESFERA")==0){

       volume = (pi * 4 * pow(raio,3)) / 3;

       area = (4 * (pi * pow(raio,2)));

       printf("VOLUME = %.2f\n",volume);

       printf("AREA = %.2f\n",area);

   }



return 0;

}



Exercício problema 3:

Implementar um algoritmo capaz de encontrar o maior dentre 3 números quaisquer. Suponha todos serem distintos.



#include

#include



int main()

{

int numero1, numero2, numero3;



scanf("%d",&numero1);

scanf("%d",&numero2);

scanf("%d",&numero3);



if (numero1 > numero2 && numero1 > numero3){

printf("MAIOR NUMERO = %d\n",numero1);

}



else if (numero2 > numero1 && numero2 > numero3){

printf("MAIOR NUMERO = %d\n",numero2);

}



else if (numero3 > numero1 && numero3 > numero2){

printf("MAIOR NUMERO = %d\n",numero3);

}



return 0;

}

Comentários