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

[C] Wypisywanie liczby zmiennoprzecinkowej nie działa

Ostatnio zmodyfikowano 2013-01-30 18:32
Autor Wiadomość
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

C/C++
#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;
}
P-75375
DejaVu
» 2013-01-30 13:42:34
1. Zamień double na float
2. Popraw temat, aby informował o czym jest.
P-75377
Wasilek
» 2013-01-30 15:08:55
Jak zamienisz int a na float to będzie działać ;)

A przynajmniej powinno :P
P-75386
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 

C/C++
#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;
}
P-75388
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
P-75399
« 1 »
  Strona 1 z 1