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

Różnica między double a float

Ostatnio zmodyfikowano 2017-12-06 18:23
Autor Wiadomość
Bercik97
Temat założony przez niniejszego użytkownika
Różnica między double a float
» 2017-12-06 18:15:07
Mam takie zadanie żeby napisać funkcję zwracającą mniejszą liczbę z podanych i ma to być zrobione w typie double. Dlaczego mi to nie działa i gdy wpisuje jakieś liczby, program na wyjściu wyświetla mi 0. Gdy zmieniłem z double na float albo na int, nie było tego problemu, ktoś wie o co chodzi? Wiem, tylko tyle, że double różni się od float tym, że ma większą precyzje i więcej liczb zmieści.
C/C++
#include <stdio.h>
#include <stdlib.h>

double min( double, double );

int main()
{
    double a, b;
    printf( "Podaj a: " );
    scanf( "%f", & a );
    printf( "Podaj b: " );
    scanf( "%f", & b );
    printf( "Mniejsza liczba z podanych: %.2f", min( a, b ) );
   
    return 0;
}
double min( double x, double y )
{
    if( x < y )
         return x;
    else
         return y;
   
}
P-167637
killjoy
» 2017-12-06 18:20:34
Do wczytywaniatypu double przez scanf służy specyfikator np. %lf, a nie %f.
P-167638
Bercik97
Temat założony przez niniejszego użytkownika
» 2017-12-06 18:23:30
No to nieźle, w książce przy typach danych nawet tego nie uwzględnili, dobra dzięki.
P-167639
« 1 »
  Strona 1 z 1