Różnica między double a float
Ostatnio zmodyfikowano 2017-12-06 18:23
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. #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; }
|
|
killjoy |
» 2017-12-06 18:20:34 Do wczytywaniatypu double przez scanf służy specyfikator np. %lf, a nie %f. |
|
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. |
|
« 1 » |