#include <iostream>
#include <limits>
#include <cmath>
int main()
{
double visina, tezina, BMI;
char odabir;
std::cout << "*************** BMI KALKULATOR ***************" << std::endl;
for(;;)
{
std::cout << "Za pokretanje kalkulatora pritisnite taster \'p\'" << std::endl;
std::cin >> odabir;
if(1 != std::cin.rdbuf()->in_avail())
{
std::cout << "Niste uneli validan karakter za pokretanje, pokusajte ponovo!" << std::endl;
std::cin.clear();
std::cin.ignore(std::numeric_limits< std::streamsize >::max(), '\n');
continue;
}
if('p' == odabir)
{
while(1)
{
std::cout << "Unesite vasu visinu: ";
std::cin >> visina;
if(1 != std::cin.rdbuf()->in_avail())
{
std::cin.clear();
std::cin.ignore(std::numeric_limits< std::streamsize >::max(), '\n');
std::cout << "Uneli ste pogresan input, probajte ponovo!" << std::endl;
continue;
}
break;
}
while(1)
{
std::cout << "Unesite vasu tezinu: ";
std::cin >> tezina;
if(1 != std::cin.rdbuf()->in_avail())
{
std::cin.clear();
std::cin.ignore(std::numeric_limits< std::streamsize >::max(), '\n');
std::cout << "Uneli ste pogresan input, probajte ponovo!" << std::endl;
continue;
}
break;
}
BMI = visina * 703 / std::pow(tezina, 2.0);
std::cout.precision(2);
std::cout << "Tvoj BMI je " << std::fixed << BMI << std::endl;
break;
}
else
{
std::cout << "Niste uneli validan karakter za pokretanje, pokusajte ponovo!" << std::endl;
std::cin.clear();
std::cin.ignore(std::numeric_limits< std::streamsize >::max(), '\n');
continue;
}
}
std::cin.get();
std::cin.ignore();
return 0;
}
|