Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kalkulator BMI

Ostatnio zmodyfikowano 2013-06-17 18:36
Autor Wiadomość
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)
C/C++
#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;
}


P-85740
killjoy
» 2013-06-17 18:27:32
Czemu wykonujesz obliczenia przed pobraniem wartości?
P-85741
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:
C/C++
#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;
}
P-85743
« 1 »
  Strona 1 z 1