Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividades Aula 06 1) Utilizando a estrutura de condição if (), escreva um programa que solicite ao usuário os coeficientes a, b e c de uma equação do 2º grau. Calcule o delta e as raízes da equação. • Se delta > 0, apresente na tela: “A equação tem duas raízes reais diferentes = ? e ?”. • Se delta = 0, apresente na tela : “A equação tem duas raízes reais e iguais a = ?”. • Se delta < 0, apresente na tela : “A equação não tem raízes reais”. 2) Repita o exercício anterior usando a estrutura de condição if-else (). É possível implementar o exercício 1 utilizando switch ()? Justifique a sua resposta. 3) Pesquise a fórmula para calcular o Índice de Massa Corpórea (IMC) de uma pessoa. Solicite os dados necessários ao usuário. Em função do resultado do IMC, apresente na tela uma mensagem conforme a tabela ao lado. Respostas 1) //Exercicio 1 #include <stdio.h> #include <math.h> int main() { float A, B, C, D, R1, R2, R3; printf(" Digite os coeficientes a, b e c da equação do 2º grau \n"); scanf("%f %f %f", &A, &B, &C); D = (B * B) - (4*A*C); if (D < 0) printf(" A equação não tem raízes reais \n"); if (D > 0) { R1 = (- B + sqrt(D))/(2*A); R2 = (- B - sqrt(D))/(2*A); printf(" A equação tem duas raízes reais diferentes = %.2f e %.2f \n", R1, R2); } if (D == 0) { R3 = (- B) / (2*A); printf(" A equação tem duas raízes reais e iguais a = %.2f \n", R3); } return 0; } 2) //Exercicio 2 #include <stdio.h> #include <math.h> int main() { float A, B, C, D, R1, R2, R3; printf(" Digite os coeficientes a, b e c da equação do 2º grau \n"); scanf("%f %f %f", &A, &B, &C); D = (B * B) - (4*A*C); if ((D > 0) || (D == 0)) { R1 = (- B + sqrt(D))/(2*A); R2 = (- B - sqrt(D))/(2*A); R3 = (- B) / (2*A); if (R1 != R2) printf(" A equação tem duas raízes reais diferentes = %.2f e %.2f \n", R1, R2); else printf(" A equação tem duas raízes reais e iguais a = %.2f \n", R3); } else printf(" A equação não tem raízes reais \n"); return 0; } Não é possível implementar o exercício 1 utilizando switch(), pois não é possível usar variáveis ou expressões para as constantes. 3) //Exercicio 3 #include <stdio.h> #include <math.h> int main() { float P, A, IMC; printf(" Digite seu peso em Kg (Quilogramas)\n"); scanf("%f", &P); printf(" Digite sua altura em metros (Utilize ponto ex: 1.75)\n"); scanf("%f", &A); IMC = (P) / (pow( A, 2)); if (IMC < 18.5) { printf(" IMC = %.1f \n", IMC); printf(" Seu IMC é menor que 18.5, portanto é classificado como: MAGREZA\n"); return 0; } if (18.5 <= IMC && IMC <= 24.9) { printf(" IMC = %.1f \n", IMC); printf(" Seu IMC está entre 18.5 e 24.9, portanto é classificado como: NORMAL\n"); return 0; } if (25.0 <= IMC && IMC <= 29.9) { printf(" IMC = %.1f \n", IMC); printf(" Seu IMC está entre 25.0 e 29.9, portanto é classificado como: SOBREPESO\n"); return 0; } if (30.0 <= IMC && IMC <= 39.9) { printf(" IMC = %.1f \n", IMC); printf(" Seu IMC está entre 30.0 e 39.9, portanto é classificado como OBESIDADE\n"); return 0; } if (40.0 < IMC) { printf(" IMC = %.1f \n", IMC); printf(" Seu IMC é maior que 40.0, portanto é classificado como OBESIDADE GRAVE\n"); } return 0; }
Compartilhar