Dúvida programa que receba a altura e o sexo e calcula e mostra o seu peso ideal
2 respostas
C
Cam_s
Faça um programa que receba a altura e o sexo de uma pessoa e que calcule e mostre o seu
peso ideal, utilizando as seguintes fórmulas:
? Para homens: (72.7 * h) ? 58;
? Para mulheres: (62.1 * h) ? 44.7;
#include<stdio.h>intmain(){floatpeso,altura,resultado;charsexo;printf("Digite sua altura:");scanf("%f%",&altura);printf("Digite seu peso:");scanf("%f%",&peso);printf("Digite seu sexo [F] ou [M]:");scanf("%c%",&sexo);OBS.:Nãoconseguidigitarosexoeapareceumpeso0.0000.Sealguémpudermeajudar.Noaguardo,obrigado.if(sexo=='M')resultado=72.7*altura-58;elseif(sexo=='F')resultado=62.1*altura-44.7;printf("O seu peso ideal eh:%f\n",resultado);scanf("%*c");getch();}
Quando você 'entra' c/ o peso ou a altura, mesmo número inteiro, deverá ficar assim: 2.0 (2), 3.0 (3), -> tipo de dados float.
Tenho exercício feito em Java.
De qualquer forma, tenta assim:
#include<stdio.h>intmain(){floatpeso=0.0,altura=0.0,resultado=0.0;//inicializarvariáveischarsexo;printf("Digite sua altura:");scanf("%f%",&altura);printf("Digite seu peso:");scanf("%f%",&peso);printf("Digite seu sexo [F] ou [M]:");scanf("%f%",&sexo);//OBS.:Nãoconseguidigitarosexoeapareceumpeso0.0000.//Sealguémpudermeajudar.Noaguardo,obrigado.if(sexo=='M')resultado=((72.7*altura)-58);elseif(sexo=='F')resultado=((62.1*altura)-44.7);printf("O seu peso ideal eh:%f\n",resultado);scanf("%*c");getch();}
floatpeso,altura,resultado;charsexo;printf("Digite sua altura:");scanf("%f",&altura);printf("Digite seu peso:");scanf("%f",&peso);printf("Digite seu sexo [F] ou [M]:");scanf("%s",&sexo);if(sexo=='m')
{
resultado = ((72.7*altura) - 58);
}
else if (sexo == ‘f’)
{
resultado = ((62.1*altura) - 44.7);
}printf("O seu peso ideal eh: %f ",resultado);getch();}