Ir ao conteúdo
  • Cadastre-se

Leonardo Drescher

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

0
  1. Preciso de ajuda, estou utilizando funções para calcular o IMC, porém quando coloco números FLOAT (com vírgula), ele diz que o resultado é zero. Alguém poderia me dar uma luz #include #include float LePositivo(A) { int i; do { i=0; printf("Para calcularmos o IMC(Indice de Massa Corporal) precisamos de:\n"); printf("Sua altura(metros)\n"); scanf("%f",&A); if (A<=0) { i++; printf("Numero invalido\n\n"); } }while (i==1); return A; } float PositivoLe(B) { int i; do { i=0; printf("Seu peso(kg)\n"); scanf("%f",&B); if (B<=0) { i++; printf("Numero invalido\n\n"); } }while (i==1); return B; } int main() { float IMC,P,H; P=LePositivo(); H=PositivoLe(); IMC=(P/(H*H)); printf("Seu IMC eh %f \n", IMC); return 0; }
  2. Escreva um programa que leia as medidas dos lados de 5 triângulos. Para cada triângulo, imprimir sua classificação ( Triangulo Equilátero, Isósceles ou Escaleno). O programa deve aceitar apenas valores positivos para as medidas dos lados (utilizar função LePositivo). Para obter o código da classificação utilizar a função TipoTriangulo. Fiz o programa, mas não sei o que está errado, ele pede 5 vezes o valor e finaliza o programa. Alguém pode me dizer o que está errado? int LePositivo (void) { int num; do { printf ("Digite um numero"); scanf ("%d", &num); } while (num <=0); return num; } int TipoTriangulo (int a, int b, int c) { if (a==b && a==c) return 1; else { if (a==b || a==c || b==c) { return 2; } else { return 3; } } } int main () { int i,x,y,z; for (i=0;i<5;i++) { x=LePositivo(); y= LePositivo(); z= LePositivo(); } switch (TipoTriangulo(x,y,z)) { case 1: printf ("Equilatero"); break; case 2: printf ("Isosceles"); break; case 3: printf ("Escaleno"); break; } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!