Witam, czy jest możliwość, aby ktoś sprawdził mi poprawność kodu oraz stylistyki mojego kodu.
Zadanie z książki Stephan Prata.
Napisz krótki program proszący użytkownika o podanie wzrostu w stopach i calach oraz wagę w funtach (wartości zapisywać w zmiennych). Wynikiem ma być wskaźnik masy ciała, BMI, Aby wyliczyć BMI, najpierw trzeba zamienić wzrost w stopach i calach na cale (1 stopa = 12 cali), następnie zamienić wzrost na metry, mnożąc go przez 0,0254. Następnym krokiem będzie zamiana wagi w funtach na kilogramy (dzielenie przez 2,2). W końcu wyliczamy BMI dzieląc masę w kilogramach przez kwadrat wzrostu w metrach. Do zapisu poszczególnych wielkości charakterystycznych konwersji użyć stałych symbolicznych.
#include <iostream>
using namespace std;
static const double METRY = 0.0254;
static const double KILOGRAMY = 2.2;
double wczytanieWzrostu() {
double stopa;
double cal;
cout << "Podaj wzrost w stopach i calach: ";
cin >> stopa;
cout << "\" (cali) i ";
cin >> cal;
cout << "\' (stop)";
cout << endl;
double wzrost;
wzrost = (stopa * 12) + cal;
wzrost = wzrost * METRY;
return wzrost;
}
double wczytanieWagi() {
double wagaFunt;
cout << "Podaj wage w funtach: ";
cin >> wagaFunt;
cout << endl;
double waga;
waga = wagaFunt / KILOGRAMY;
return waga;
}
double obliczanieBMI(double waga, double wzrost) {
double BMI;
BMI = waga / (wzrost * wzrost);
return BMI;
}
void prezentacjaWyniku(double BMI) {
cout << BMI;
}
int main() {
double wzrost = wczytanieWzrostu();
double waga = wczytanieWagi();
double BMI = obliczanieBMI(waga, wzrost);
prezentacjaWyniku(BMI);
}