Я новичок, так что успокойтесь. Моя проблема заключается в моем выходе. Если вы укажете полное имя, оно сработает. Должен ли я использовать что-то другое, кроме строки? Он корректно отображает результат изначально, но затем он также работает и добавляет строку с избыточным весом и дополнительный расчет. Он отлично работает, если вычисление суммируется с избыточным весом пользователя. Кроме того, заданная точность не применяется. Я в тупике.C++ Задачи калькулятора BMI
int main()
{
double height, weight, bmi; // height in inches, weight in pounds, bmi is total bmi of user
string name; // name of the user
int num; // the number 703 used for bmi calculation
num = 703; // constant used for bmi calculation
cout << "Please enter your full Name:"; // Asking the user to input their name
cin >> name; // Users name
cout << "Please enter your height(in inches):"; // User height in inches
cin >> height; // Users height
cout << "Please enter your weight(in lbs):"; //Users weight in lbs
cin >> weight; // Users weight
bmi = (weight/pow(height, 2)) * num; // the actual calculation of the bmi of the user
if (bmi >= 18.5 && bmi < 25) {
cout << name << " your BMI is " << setprecision(1) << bmi; // outputting to the user their actaul BMI
cout << endl;
cout << "You are in the optimal weight category!"; // outputting their category
}
else if (bmi < 18.5) {
cout << name << " your BMI is " << setprecision(1) << bmi;
cout << endl;
cout << "You are underweight.";
}
else (bmi >= 25); {
cout << name << " your BMI is " << setprecision(1) << bmi;
cout << endl;
cout << "You are overweight.";
}
return 0;
}
Также смотрите на использование CIN и [почему мы называем CIN ясно и CIN игнорировать после чтения ввода] (http://stackoverflow.com/ вопросы/5131647/почему-бы-мы-колл-Cin-ясно-и-Cin-игнорируемых после чтения-вход) –