This repository has been archived on 2024-09-24. You can view files and clone it, but cannot push or open issues or pull requests.
Schule/Sonstiges/BMI.cpp

35 lines
1 KiB
C++
Raw Normal View History

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;
std::cout<<"Gib deine Gr\x94\xE1 \be 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;
if(height<0,5 || height>2.5) std::cout<<"ERROR: Die eingegebene Gr\x94\xE1 \be ist nicht im Wertebereich. Bitte gib eine Gr\x94\xE1 \be von 0,5 bis 2,5 ein: ";
}while(height<0,5 || height>2.5);
2017-04-02 16:52:49 +02:00
std::cout<<"...und jetzt dein Gewicht in Kilogramm: ";
2017-04-02 16:52:49 +02:00
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;
if(weight<30 || weight>500) std::cout<<"ERROR: Das eingegebene Gewicht ist nicht im Wertebereich. Bitte gib ein Gewicht von 30 bis 500 ein: ";
}while(weight<30 || weight>500);
2017-04-02 16:52:49 +02:00
std::cout<<"\nDein BMI ist: "<<weight/(height*height);
2017-04-05 17:28:45 +02:00
getch();
2017-04-02 16:52:49 +02:00
return(0);
}