所以这里是我的代码。老实说,我大约在十天前开始学习C++,并且刚开始如果语句。对不起,如果我的语法是可怕的。“错误:期望'<='标记之前的主表达式”我做错了什么?
#include<iostream>
float bmi(float, float);
int main(){
float weight, height;
std::cout << "Input your weight(In pounds)" << std::endl;
std::cin >> weight;
std::cout << "Input your height(In inches)" << std::endl;
std::cin >> height;
bmi(weight, height);
return 0;
}
float bmi(float n1,float n2){
float bmin;
bmin = (n1*703)/(n2*n2);
std::cout << "Your BMI is: " << bmin << std::endl;
if(bmin <= 18.49){
std::cout << "You are underweight!" << std::endl;
}
else if(bmin >=18.5 and <= 25){
std::cout << "You have normal weight!" << std::endl;
}
else if(bmin >=25.01 and <=29.99){
std::cout << "You are overweight." << std::endl;
}
else if (bmin >=30){
std::cout << "You are obese..."
}
}
对于我的生活,我无法弄清楚这里有什么问题。 哦,这是错误。 错误是线23和26
C:\Users\Finnegan\Desktop\Computer Science 3-4\Computer Science\fm2-
2.cpp|23|error: expected primary-expression before '<=' token|
然后我有31行错误是
C:\Users\Finnegan\Desktop\Computer Science 3-4\Computer Science\fm2-
2.cpp|31|error: expected ';' before '}' token|
预先感谢您的帮助!
'BMIN> = 18.5和<= 25'无法做到这一点。改用'bmin> = 18.5和bmin <= 25'。 – user4581301
我希望你没有计划在每次你的C++程序不编译时在stackoverflow.com上发布一个问题,你不知道为什么。这需要你很多很多年的时间来学习C++。 –
函数'bmi'的返回值在哪里? – Raindrop7