循环询问用户是否想再次播放(是/否)

时间:2016-09-22 15:24:06

标签: c

这是我的bmi计算器代码。 我想在最后添加一个问题,询问用户是否想要计算另一个bmi或用户想要停止。 我想回答这个问题。

  • y =计算另一个bmi
  • n = goodbye

到目前为止我的代码:

#include<stdio.h>;
void main()
{
 float w,h,bmi;
 printf("vul uw gewicht in in kilogram.");
 scanf("%f",&w);
 printf("vul uw hoogte in in meters. (bijvoorbeeld: 1.75)");
 scanf("%f",&h);
 bmi=w/(h*h);
 printf("bmi: %f",bmi);
 bmi<18.5?printf(" je bent best wel dun eet een burger :p"):(bmi<25)?printf(" lekker gewicht, blijf zo doorgaan"):(bmi<30)?printf(" ik zou wat minder gaan eten als ik jou was"):printf("Oh Oh, u bent in gevaar");
}

1 个答案:

答案 0 :(得分:1)

试试这个

#include<stdio.h>;
void main()
{
    char opt='y';
    while(1)
    {
    float w,h,bmi;
    printf("vul uw gewicht in in kilogram.\n");
    scanf("%f",&w);
    printf("vul uw hoogte in in meters. (bijvoorbeeld: 1.75)\n");
    scanf("%f",&h);
    bmi=w/(h*h);
    printf("bmi: %f",bmi);
    bmi<18.5?printf(" je bent best wel dun eet een burger :p\n"):(bmi<25)?printf(" lekker gewicht, blijf zo doorgaan\n"):(bmi<30)?printf(" ik zou wat minder gaan eten als ik jou was\n"):printf("Oh Oh, u bent in gevaar\n");
        printf("calculate again : n for exit, y to continue?\n");
        scanf("%c&*c",&opt);
        if(opt=='n')
        {
            printf("EXIT\n");
            break;
        }
    }
}