C 编程中的 BMI 计算器...不能 运行?
BMI Calculator in C programming... Cant run?
#include<stdio.h>
int main()
{
float h,w,x;
printf("Enter your height and weight");
scanf("%f %f",&h,&w);
w/(h*h)==x;
scanf("%f",&x);
if(x<=18.5)
{printf("You are UNDER WEIGHT");
}
else if("x==(18.5&&24.9)")
{printf("You are AVERAGE");
}
else if("x>=(25&&29.9)")
{printf("You are OVER WEIGHT");
}
else
{printf("OBESITY!!!");
}
return 0;
}
我是编程初学者。我想使用嵌套的 if else 语句来做一个复杂的程序。但是我无法执行上面的代码。你能帮助我吗 ? 对不起我的菜鸟。提前致谢:)
改变
w/(h*h)==x;
scanf("%f",&x);
到
if(h) //if h is not zero
x=w/(h*h); //calculate x
还有这些
else if("x==(18.5&&24.9)")
else if("x>=(25&&29.9)")
到
else if(x>18.5 && x<=24.9)
else if(x>=25 && x<=29.9)
下一行将 w/(h*h) 与 x 进行比较。
w/(h*h)==x;
如果您尝试将计算结果分配给 x,请使用:
x = w/(h*h);
您还需要从 if 语句中删除“”,然后一次对它们求值,例如
if(x>18.5 && x<=24.9)
#include<stdio.h>
int main()
{
float h,w,x;
printf("Enter your height and weight");
scanf("%f %f",&h,&w);
w/(h*h)==x;
scanf("%f",&x);
if(x<=18.5)
{printf("You are UNDER WEIGHT");
}
else if("x==(18.5&&24.9)")
{printf("You are AVERAGE");
}
else if("x>=(25&&29.9)")
{printf("You are OVER WEIGHT");
}
else
{printf("OBESITY!!!");
}
return 0;
}
我是编程初学者。我想使用嵌套的 if else 语句来做一个复杂的程序。但是我无法执行上面的代码。你能帮助我吗 ? 对不起我的菜鸟。提前致谢:)
改变
w/(h*h)==x;
scanf("%f",&x);
到
if(h) //if h is not zero
x=w/(h*h); //calculate x
还有这些
else if("x==(18.5&&24.9)")
else if("x>=(25&&29.9)")
到
else if(x>18.5 && x<=24.9)
else if(x>=25 && x<=29.9)
下一行将 w/(h*h) 与 x 进行比较。
w/(h*h)==x;
如果您尝试将计算结果分配给 x,请使用:
x = w/(h*h);
您还需要从 if 语句中删除“”,然后一次对它们求值,例如
if(x>18.5 && x<=24.9)