• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Obliczanie BMI - Stephan Prata

0 głosów
98 wizyt
pytanie zadane 12 października 2018 w C i C++ przez Yanec Nowicjusz (120 p.)

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);
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
5 odpowiedzi 2,106 wizyt
pytanie zadane 14 stycznia 2016 w C i C++ przez secsec Mądrala (7,290 p.)
0 głosów
1 odpowiedź 492 wizyt
pytanie zadane 4 maja 2017 w C i C++ przez Jakub 0 Stary wyjadacz (12,500 p.)
0 głosów
2 odpowiedzi 95 wizyt
pytanie zadane 18 listopada 2018 w C i C++ przez Rosol Kuba Początkujący (380 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

63,266 zapytań

109,521 odpowiedzi

228,793 komentarzy

43,458 pasjonatów

Przeglądających: 180
Pasjonatów: 5 Gości: 175

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...