Z mojej wiedzy tteoretycznej ten program powinien działać. Kompiluje się i wyświetla wszytkie komendy do Jeżeli jesteś kobietą wpisz k... Po tej komendzi etak jakby nie umiał przypisać wpisanej wartosci do zmiennej.
Niech ktoś mądry na to zerknie
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int main()
{
float masa;//masa osoby potrzebna do obliczeń wskaźnika BMI
float wzrost;//wzrost osoby potrzebny do obliczeń wskaźnika BMI
float bmi;//dana wyjściowa, którą chcemy obliczyć
char plec;//dana potrzebna do wybrania odpowiedniej płci osoby
cout<<"Podaj swoja mase w kilogramach ";cin>>masa;
if(masa>0&&masa<200) {cout<<"Podaj swoj wzrost w metrach "; cin>>wzrost;
if(wzrost>1.4&&wzrost<2.3) {cout<<"Jezeli jestes kobieta wpisz k jezeli mezczyzna wpisz m ";cin>>plec;
if(plec=='k'||plec=='K') {bmi=masa/(wzrost*wzrost);
if(bmi<19) {cout<<"masz niedowage ";
if(bmi>=19&&bmi<24) {cout<<"Twoja waga miesci sie w normie ";
if(bmi>=24&&bmi<30) cout<<"Masz nadwage ";
else cout<<"Jesteś osoba otyla ";}}}
else
if(plec=='m'||plec=='M'){ bmi=masa/(wzrost*wzrost);
if(bmi<20) {cout<<"Masz niedowage";
if(bmi>=20&&bmi<25){cout<<"Twoja waga meisci sie w normie";
if(bmi>=25&&bmi<30) cout<<"Masz nadwage";
else cout<<"Jesteś osbą otyła";}}}
else cout<<"Blednie podana plec";}
else cout<<"Blednie podany wzrost";}
else cout<<"Blednie podana masa";
cin.ignore();
getchar();
return 0;
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Troszkę poprawiłem twój kod. Przy porównywaniu char dajesz jeden znak = a nie ==.
#include<iostream>
#include<cmath>
#include<cstdio>
#include <cstring>
using namespace std;
int main()
{
float masa;//masa osoby potrzebna do obliczeń wskaźnika BMI
float wzrost;//wzrost osoby potrzebny do obliczeń wskaźnika BMI
float bmi;//dana wyjściowa, którą chcemy obliczyć
char plec;//dana potrzebna do wybrania odpowiedniej płci osoby
cout<<"Podaj swoja mase w kilogramach ";cin>>masa;
if(masa>0&&masa<200)
{
cout<<"Podaj swoj wzrost w metrach ";
cin>>wzrost;
if((wzrost>1.4)&&(wzrost<2.3))
{
cout<<"Jezeli jestes kobieta wpisz k jezeli mezczyzna wpisz m ";
cin>>plec;
if((plec='k')||(plec='K'))
{
bmi=masa/(wzrost*wzrost);
if(bmi<19) cout<<"masz niedowage ";
else if(bmi>=19&&bmi<24) cout<<"Twoja waga miesci sie w normie ";
else if(bmi>=24&&bmi<30) cout<<"Masz nadwage ";
else cout<<"Jesteś osoba otyla ";
}
else cout<<"Blednie podana plec";
if((plec='m')||(plec='M'))
{
bmi=masa/(wzrost*wzrost);
if(bmi<20) cout<<"Masz niedowage";
else if(bmi>=20&&bmi<25) cout<<"Twoja waga meisci sie w normie";
else if(bmi>=25&&bmi<30) cout<<"Masz nadwage";
else cout<<"Jesteś osbą otyła";
}
else cout<<"Blednie podana plec";
}
else cout<<"Blednie podany wzrost";
}
else cout<<"Blednie podana masa";
cin.ignore();
getchar();
return 0;
}