[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 float2. 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 » |