[ create a new paste ] login | about

Link: http://codepad.org/g8rPpcLd    [ raw code | output | fork ]

fernandobasso - C, pasted on Oct 5:
#include <stdlib.h>
#include <stdio.h>

/* Only one getchar() on line 14. */

int main(void) {

    float peso, altura, imc;
    char sexo;

    printf("\nQual é o sexo? (M,F):\n");
    /* NOTE: didn't need an extra getchar() here, even though
     * I also have \n (two of them) above. */
    sexo = getchar();
    printf("a var 'sexo' = %c.\n", sexo);

    printf("Informe o seu peso:\n");
    scanf("%f", &peso);

    printf("Qual a sua altura?\n");
    scanf("%f", &altura);

    imc = peso / (altura * altura);

    /* printf("peso_ideal = %.2f.\n", imc); */

    switch (sexo) {
        /* Caso seja do sexo masculino. */
        case 'M': case 'm':
            if (imc < 20) {
                printf("Abaixo do peso.\n");
            }
            else if (imc >= 20 && imc <= 25) {
                printf("Peso ideal!\n");
            }
            else if (imc > 25 && imc <= 30) {
                printf("Acima do peso.\n");
            }
            else if (imc > 30 && imc <= 40) {
                printf("Obeso.\n");
            }
            else {
                printf("Muito obeso.\n");
            }
        break;
        /* Caso seja do sexo feminino. */
        case 'F': case 'f':
            if (imc < 19) {
                printf("Abaixo do peso.\n");
            }
            else if (imc >= 19 && imc <= 25) {
                printf("Peso ideal!\n");
            }
            else if (imc > 25 && imc <= 30) {
                printf("Acima do peso.\n");
            }
            else if (imc > 30 && imc <= 40) {
                printf("Obeso.\n");
            }
            else {
                printf("Muito obeso.\n");
            }
        break;
        defaults:
            printf("Sei lá...\n");
    }
    return 0;
}


Output:
1
2
3
4
5

Qual é o sexo? (M,F):
a var 'sexo' = �.
Informe o seu peso:
Qual a sua altura?


Create a new paste based on this one


Comments: