[C] Wypisywanie liczby zmiennoprzecinkowej nie działa
Ostatnio zmodyfikowano 2013-01-30 18:32
artur179999 Temat założony przez niniejszego użytkownika |
[C] Wypisywanie liczby zmiennoprzecinkowej nie działa » 2013-01-30 13:30:59 Gdzie jest błąd? chce żeby wypisywało bmi #include <stdio.h> main() { int a; double b, bmi; printf( " BMI-body mass indeks " ); printf( "\n" ); printf( "\nPodaj swoja wage [kg]:" ); scanf( "%d", & a ); printf( "Podaj swoj wzrost [m]:" ); scanf( "%f", & b ); bmi = a /( b * b ); printf( "%f\n", bmi ); return 0; }
|
|
DejaVu |
» 2013-01-30 13:42:34 1. Zamień double na float 2. Popraw temat, aby informował o czym jest. |
|
Wasilek |
» 2013-01-30 15:08:55 Jak zamienisz int a na float to będzie działać ;)
A przynajmniej powinno :P |
|
artur179999 Temat założony przez niniejszego użytkownika |
» 2013-01-30 15:28:59 Zrobiłem kalkulator BMI ale chciałbym żeby przy niedowadze i nadwadze wyskakiwał mi komunikat: Przy twoim wzroście (b) powinieneś ważyć około (c) c=b*b*22; // przyjełem że to wzór na wage prawiłową c // to chyba float i jak teraz wypisać ten komunikat? // c musi być całkowite na końcu #include <stdio.h> main() { int a; float b, bmi; printf( " BMI - body mass indeks " ); printf( "\n" ); printf( "\nPodaj swoja wage [kg]:" ); scanf( "%d", & a ); printf( "Podaj swoj wzrost [m]:" ); scanf( "%f", & b ); bmi = a /( b * b ); if( bmi < 18.5 ) { printf( "Masz niedowage" ); } else if( bmi >= 18.5 && bmi <= 24.99 ) { printf( "Masz prawidlowa wage" ); } else if( bmi >= 25 ) { printf( "Masz nadwage" ); } printf( "\nTwoje BMI to:%2.2f\n", bmi ); return 0; } |
|
crash |
» 2013-01-30 18:32:38 Jaki masz problem w zadeklarowaniu nowej zmiennej i podstawieniu do niej wyniku ;p ? Ona może być int, a podstawiony wynik float/double zostanie automatycznie pozbawiony przecinka |
|
« 1 » |