2017-04-02 16:52:49 +02:00
# include<iostream>
2017-04-05 17:28:45 +02:00
# include<conio.h>
2017-04-02 16:52:49 +02:00
# include<string>
# include<sstream>
2017-04-05 17:28:45 +02:00
//Der Body-Mass-Index (BMI) - auch K<> rpermasseindex (KMI), K<> rpermassenzahl (KMZ) oder Quetelet-Kaup-Index - ist eine Ma<4D> zahl f<> r die Bewertung des K<> rpergewichts eines Menschen in Relation zu seiner K<> rpergr<67> <72> e.
2017-04-02 16:52:49 +02:00
int main ( )
{
2017-04-08 17:51:54 +02:00
long double height = 0 , weight = 0 ;
2017-04-02 16:52:49 +02:00
std : : string input ;
2017-12-05 19:23:11 +01:00
printf ( " Gib deine Gr \x94 \xE1 \b e in metern ein: " ) ;
2017-04-05 17:28:45 +02:00
do
2017-04-02 16:52:49 +02:00
{
2017-04-05 17:28:45 +02:00
getline ( std : : cin , input ) ;
std : : stringstream ( input ) > > height ;
2017-12-05 19:23:11 +01:00
if ( height < 0.5 | | height > 2.5 ) printf ( " ERROR: Die eingegebene Gr \x94 \xE1 \b e ist nicht im Wertebereich. Bitte gib eine Gr \x94 \xE1 \b e von 0,5 bis 2,5 ein: " ) ;
2017-11-15 21:05:13 +01:00
} while ( height < 0.5 | | height > 2.5 ) ;
2017-04-02 16:52:49 +02:00
2017-12-05 19:23:11 +01:00
printf ( " ...und jetzt dein Gewicht in Kilogramm: " ) ;
2017-04-05 17:28:45 +02:00
do
2017-04-02 16:52:49 +02:00
{
2017-04-05 17:28:45 +02:00
getline ( std : : cin , input ) ;
std : : stringstream ( input ) > > weight ;
2017-12-05 19:23:11 +01:00
if ( weight < 30 | | weight > 500 ) printf ( " ERROR: Das eingegebene Gewicht ist nicht im Wertebereich. Bitte gib ein Gewicht von 30 bis 500 ein: " ) ;
2017-04-05 17:28:45 +02:00
} while ( weight < 30 | | weight > 500 ) ;
2017-04-02 16:52:49 +02:00
2017-12-05 19:23:11 +01:00
printf ( " \n Dein BMI ist: %f " , weight / ( height * height ) ) ;
2017-04-02 16:52:49 +02:00
2017-04-05 17:28:45 +02:00
getch ( ) ;
2017-04-02 16:52:49 +02:00
return ( 0 ) ;
}