Wyliczanie BMI
Ostatnio zmodyfikowano 2016-01-14 21:55
PrzemekPrzemas Temat założony przez niniejszego użytkownika |
Wyliczanie BMI » 2016-01-14 20:35:06 Treść zadania:
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.
Mój kod (nie znam funkcji forum, aby wrzucić bardziej czytelny kod):
#include <iostream>
int main() { using namespace std; const double STOPA = 12; const double WAGA = 2.2; const double METR = 0.0254; cout << "Podaj wzrost:\n"; int wStopa; // wpisanie wzrostu w STOPACH cout << "W stopach:\n "; cin >> wStopa; int wCal; // wpisanie wzrostu w CALACH cout << "W calach: " << endl; cin >> wCal; int wWaga; // wpisanie wagi w Funatch cout << "Podaj wage w funtach: " << endl; cin >> wWaga; double ZmianaStopaCal; // zmiana wzrostu w stopach i calach na Cale ZmianaStopaCal = wStopa * STOPA + wCal; double ZmianaMetr; // zmiana wzrostu na metry ZmianaMetr = ZmianaStopaCal * METR; double ZmianaWaga; // zmiana wagi w funtach na kilogramy ZmianaWaga = wWaga / WAGA; double BMI; // wyliczanie BMI BMI = ZmianaWaga / ZmianaMetr; cout << "Twoje BMI wynosi: " << BMI << endl; return 0; }
Po wprowadzeniu przykładowych wartości: STOPA : 5 CAL : 5 WAGA : 15
Zwraca wartość BMI: 4.12973.
Mógłby ktoś z Was sprawdzić, być może ma ktoś własny kalkulator już napisany czy dobrze wylicza? Przykładowo względem rozwiązania z tej strony http://catv.retsat1.com.pl/lol/3.2.html (to samo zadanie) jest różnica w wyliczeniach, ale wolę sprawdzić na zewnątrz bo być może, mu źle wylicza, a ja tu główkuję.
Dzięki |
|
carlosmay |
» 2016-01-14 21:55:53 |
|
« 1 » |