Also habe ich beschlossen, meinen Freunden zu helfen, Gewicht zu verlieren, ich bin zum Codieren gewusst und versuche, ein Programm zu entwickeln, das Ihren BMI (Body Mass Index) berechnet, aber ich bin ein wenig verwirrt mit meinem wenn Aussagen. Sie arbeiten nicht so, wie ich es von ihnen erwarte. Hier ist, was ich bisher bekommen habe und ich kann es nicht verstehen, warum es nicht funktioniert.Debugging meine if-Anweisungen
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double weight;
double height;
double bmi;
cout << "Enter weight in kilograms:\n";
cin >> weight;
cout << "Enter height in metres:\n";
cin >> height;
bmi = weight/(pow(height,2));
if (bmi < 18.5) {
cout <<"Your BMI is " << bmi <<", which means you are in the Underweight range" << endl;
}
else {
(bmi > 18.5) && (bmi < 24.9)
cout <<"Your BMI is " << bmi <<", which means you are in the Normal range" << endl;
}
else {
(bmi > 25.0) && (bmi < 29.9)
cout <<"Your BMI is " << bmi <<", which means you are in the Normal range" << endl;
}
else (bmi > 30) {
cout <<"Your BMI is " << bmi <<", which means you are in the Obese range" << endl;
}
return 0;
}
wurde mir gesagt, ich mehrmals verwenden, sonst könnte und ich denke, dass es die Ursache des Fehlers sein könnte, ich glaube ich in der Nähe bin.
Vielen Dank.
Syntax ist falsch: Verwenden Sie 'if (cond) {...} sonst if (cond2) {... } else if (cond3) {...} else {....} ' – Garf365
@ Garf365 super danke, ich werde es jetzt versuchen! –
Warum gibt es zwei 'Normale Bereiche'? Was ist der Unterschied? Ist eine mehr "Normal" als die andere? –