Konwersja char do zmiennoprzecinkowej(double)
Ostatnio zmodyfikowano 2012-07-06 21:19
ridic14 Temat założony przez niniejszego użytkownika |
Konwersja char do zmiennoprzecinkowej(double) » 2012-07-06 18:45:31 Coś troszkę nie takie jakbym sobie wymarzył te liczby?!
char liczba1[ 10 ], liczba2[ 10 ]; double wynik, liczba1t, liczba2t;
printw( "Liczba pierwsza(a) = " ); getstr( liczba1 ); printw( "\nLiczba druga(b) = " ); getstr( liczba2 );
liczba1t = atof( liczba1 ); liczba2t = atof( liczba2 );
|
|
xevuel |
» 2012-07-06 18:53:55 Debugger. Sprawdź czy aby na pewno do zmiennych do których wczytujesz są wstawiane odpowiednie wartości. |
|
ridic14 Temat założony przez niniejszego użytkownika |
» 2012-07-06 19:36:09 wpiszałem liczbę pierwszą 20.20 drugą 20.22 to mi wyszło zapis char(przed konwersją) a=2686622 b=2686612 po konwersji a 858993459 b -343597384 wynik -1889785610 debugger pusty warnings 0 errors 0 a jak pisze liczby całkowite to kod char jest niezmienny a po konwersji 0 myślę że ten kawałek kodu coś tu nie gra char liczba1[10], liczba2[10]; |
|
kampar |
» 2012-07-06 19:48:19 może zamiast char spróbuj użyć string |
|
ridic14 Temat założony przez niniejszego użytkownika |
» 2012-07-06 19:50:42 getstr nie może pobrać string'a curses.h: int getstr(char *); |
|
DejaVu |
» 2012-07-06 19:50:43 Zapewne źle napisałeś linijkę wypisującą double-a na ekran i dlatego nie działa (a tego kawałka kodu akurat nie wkleiłeś). |
|
ridic14 Temat założony przez niniejszego użytkownika |
» 2012-07-06 19:52:01 proszę: printw("Wynik= %d\n",wynik); |
|
wojownik266 |
» 2012-07-06 20:07:14 A tak poza tematem: Czy ten program musi być napisany C czy mi się wydaje? |
|
« 1 » 2 |