Witam mam problem z moim programem byłbym wdzięczny za pomoc . Program ma wyliczyć BMI i sprawdzić poprawnosć danych
#include
using namespace std;
int main ()
{
float a,b,x;
char c,m,k;
cout<<"Podaj wage w kilogramach: \n";
cin>>a;
cout<<"Podaj wzrost w centymetrach: \n";
cin>>b;
cout<<"Podaj plec (m=Mezczyzna)(k=Kobieta): \n";
cin>>c;
x=a/(b*b);
if (a>0)
{if (b>0)
{if (c==m||c==k)
{if (c==m)
{if (x<20) cout<<"Niedowaga\n";
else if (x>=20&&x<25) cout<<"Norma\n";
else if(x>25&&x<30) cout<<"Nadwaga\n";
else cout<<"Otylosc\n";}
else {if (x<19)cout<<"Niedowaga\n";
else if (x>=19&&x<24)cout<<"Norma\n";
else if(x>=24&&x<30) cout<<"Nadwaga\n";
else cout<<"Otylosc\n";}
else cout<<"Zle podana plec\n";}
else cout<<"Zle podany wzrost\n";}
else cout<<"Zle podana waga\n";
system ("pause");
return 0;
}
a kompilator wypluwa
28 C:\Documents and Settings\Ravi.RAFA-6CA0EA6B95\Moje dokumenty\BMI.cpp expected primary-expression before "else"
28 C:\Documents and Settings\Ravi.RAFA-6CA0EA6B95\Moje dokumenty\BMI.cpp expected `;' before "else"
38 C:\Documents and Settings\Ravi.RAFA-6CA0EA6B95\Moje dokumenty\BMI.cpp expected `}' at end of input
Kłania się znajomość składni C(++) - poczytaj jak wygląda składnia warunków w tych językach
Entery i taby mają tylko zwiększyć czytelność, ale istotne są _klamry_ , (patrz punkt 1). Radzę pododawać klamry wszędzie, nawet jeśli jest tylko jedna instrukcja - to też powinno pomóc zorientować się w kodzie.