Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- #include "stdlib.h"
- #include "math.h"
- int main(){
- float alt, peso, ideal;
- char *frase, sexo, resp;
- frase = malloc(50 * sizeof (char));
- printf("Programa para calcular IMC, peso ideal e quantidade de nutrientes por dia.\n");
- do {
- printf("Deseja continuar? (S/N) ");
- scanf(" %c", &resp);
- if ((resp == 's') || (resp == 'S')) {
- printf("\nEntre com a sua altura: ");
- scanf("%f", &alt);
- printf("Entre com o seu peso: ");
- scanf("%f", &peso);
- float imc = peso/pow(alt,2);
- /* condicao */
- if (imc < 17) {
- frase = "Muito abaixo do peso";
- } else {
- if ((imc >= 17) && (imc <= 18.49)) {
- frase = "Abaixo do peso";
- } else {
- if ((imc >= 18.5) && (imc <= 24.99)) {
- frase = "Peso normal";
- } else {
- if ((imc >= 25) && (imc <= 29.99)) {
- frase = "Acima do peso";
- } else {
- if ((imc >= 30) && (imc <= 34.99)) {
- frase = "Obesidade I";
- } else {
- if ((imc >= 35) && (imc <= 39.99)) {
- frase = "Obesidade II (severa)";
- } else {
- frase = "Obesidade III (morbida)";
- }
- }
- }
- }
- }
- }
- /* Saida */
- printf("\nIMC: %2.2f - %s\n\n", imc, frase);
- alt *= 100;
- printf("Peso ideal:\nHomens: %2.2fKg\nMulheres: %2.2fKg\n\n", (alt-100)-(alt-150) / 4, (alt-100)-(alt-150) / 2);
- printf("Quantidade por dia:\n");
- printf("Proteina: %2.2fgr\n", 2 * peso);
- printf("Agua: %2.2f litros\n", 0.035 * peso);
- printf("Carboidrato: %2.2fgr a %2.2fgr\n\n", 5 * peso, 6 * peso);
- }
- else {
- if ((resp == 'n') | (resp == 'N'))
- break;
- else
- printf("\nOpcao invalida!\n");
- }
- } while ((resp == 'S') || (resp == 's'));
- #ifdef __WIN32__
- system("pause");
- #endif // __WIN32__
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement