Kalkulator BMI
Ostatnio zmodyfikowano 2013-06-17 18:36
Thunderrock Temat założony przez niniejszego użytkownika |
Kalkulator BMI » 2013-06-17 18:24:11 Cześć, Podczas robienia kursu c++ naszło mnie na napisanie programu do obliczania BMI ale niestety siedzę przy nim i kombinuje już sporo czasu i nie mogę dociec czemu nie działa on tak jak powinien. Próbowałem zmieniać wzór i rozbijać go dodając kolejne zmienne i zmieniać int na float na double itp. ale efekt jest wciąż ten sam. A mianowicie zamiast wyniku pojawia się NaN albo INf (chyba, już nie pamiętam) albo pojawia się jakaś zupełnie różna od wyniku liczba. Nie zagłebiając się dalej w moje poczynania zamieszczam kod: (używam code::blocks) #include <iostream>
using namespace std;
int main() { float waga; double wzrost, bmi; bmi = waga /( wzrost * wzrost ); cout << "Podaj wage" << endl; cin >> waga; cout << endl; cout << "Podaj wzrost" << endl; cin >> wzrost; cout << endl; cout << "Twoje bmi wynosi: " << bmi << endl; return 0; } |
|
killjoy |
» 2013-06-17 18:27:32 Czemu wykonujesz obliczenia przed pobraniem wartości? |
|
Thunderrock Temat założony przez niniejszego użytkownika |
Zmieniłem, » 2013-06-17 18:36:37 Dobra, wielkie dzięki za radę :). A tu wklejam skończony kod, może inni będą mieć podobny problem: #include <iostream>
using namespace std;
int main() { float waga; double wzrost, bmi; cout << "Prosze, podaj swoja wage." << endl; cin >> waga; cout << endl; cout << "Prosze, podaj swoj wzrost." << endl; cin >> wzrost; cout << endl; bmi = waga /( wzrost * wzrost ); cout << "Twoje bmi wynosi: " << bmi << endl; cout << "Komentarz odnosnie twej wagi: " << endl; if( bmi <= 18.5 ) cout << "Zaprawde powiadam zjedz hamburgera." << endl; if( bmi > 18.5 && bmi <= 23 ) cout << "Smierc glodowa ci nie grozi." << endl; if( bmi > 23 && bmi <= 25 ) cout << "Strzez sie wacpan bos na granicy otylosci!" << endl; if( bmi > 25 ) cout << "Mamy gruby okaz, Janieeeeeeeeeeeee podaj harpun!!" << endl; return 0; }
|
|
« 1 » |