本人想改进的我的程序,如何能连续输入
就类似于一个菜单
程序如下:
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c;
printf("声明!!!此程序默认您的身高不会再长了\n");
printf("BMI指数是反映人体肥胖情况及健康情况的指标,BMI值等于体重(kg)除以身高(m)的平方\n");
printf("正常值为18.5~23.9之间\n");
printf("如果BMI值低于18.5,表示体重过轻\n");
printf("如果BMI值在24~27.9之间,表示体重过重\n");
printf("如果BMI值大于28,就属于肥胖\n") ;
printf("\n请输入你的体重(kg)和身高(m),中间用空格隔开:");
scanf("%f%f",&a,&b);
c=a/b/b;
if(c>=18.5&&c<=24)
{
printf("\n你的BMI值为%f,你的BMI值正常,请继续保持哟~",c);
}
else if(c<18.5)
{
printf("\n你的BMI值为%f,你的BMI值小于正常值,请给自己加餐哦~",c);
}
else if(c<=27.9&&c>=24)
{
printf("\n你的BMI值为%f,你的BMI值大于正常值,要管住咱的嘴哟~",c);
}
else if(c>27.9)
{
printf("\n你的BMI值为%f,你的BMI值远大于正常值,要少吃高热量的食物,多吃富含纤维素的食物,并加强锻炼了哟~",c);
}
return 0;
}
完毕
本人也是刚学,如有什么不对的地方,请大家多多指教,或者可以教我如何更好的写这个程序,这个程序是在dev c++上写的
我就是想让前面输出的一堆话到请输入你的体重和身高的地方像一个菜单,能在运行结果上一直存在,或者至少请输入你的身高体重这一句话能一直存在,这个一直也不是一直,就是我还可以输入一个什么数做到让他结束运行,在此之前的话,能不断输入并给出结果
因为就是考虑到测BMI值这个程序不止用一次就要再次打开,那样实在是太麻烦了,或者是说有什么可以重置运行框的希望大家也可以教教我
对这个程序,在我目前所学的知识下认为这个if else不能很好的实现我所说的结果,还是谢谢各位能教教我怎么实现这个想法
外面套个while循环,里面再来个if条件判断,满足条件break退出
while(scanf("%f%f",&a,&b)!=EOF){
//这样就可以无限输入了,如果你需要停止输入,只需要按下Ctrl+Z,停止流输入就可以了
……代码块
}