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

Konwersja char do zmiennoprzecinkowej(double)

Ostatnio zmodyfikowano 2012-07-06 21:19
Autor Wiadomość
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?!


C/C++
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 );
//(...)


P-59596
xevuel
» 2012-07-06 18:53:55
Debugger. Sprawdź czy aby na pewno do zmiennych do których wczytujesz są wstawiane odpowiednie wartości.
P-59597
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];
P-59598
kampar
» 2012-07-06 19:48:19
może zamiast char spróbuj użyć string
P-59599
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 *);
P-59600
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ś).
P-59601
ridic14
Temat założony przez niniejszego użytkownika
» 2012-07-06 19:52:01
   proszę: printw("Wynik= %d\n",wynik);
P-59602
wojownik266
» 2012-07-06 20:07:14
A tak poza tematem: Czy ten program musi być napisany C czy mi się wydaje?
P-59605
« 1 » 2
  Strona 1 z 2 Następna strona