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

[ncurses, C++] scanw źle pobiera liczbę double

Ostatnio zmodyfikowano 2011-11-20 19:39
Autor Wiadomość
bingo009
Temat założony przez niniejszego użytkownika
[ncurses, C++] scanw źle pobiera liczbę double
» 2011-11-19 19:00:23
Witam was serdecznie. Otóż piszę sobie kalkulator w bibliotece curses. I mam z nim problem. Zmienne a, b oraz wynik to double. I wynik wychodzi mi conajmniej dziwny:
0.000000 + 0.000000 = 0.000000

aby nie utrudniać tu macie kod odpowiedzialny za liczenie tego:
C/C++
clear();
echo();
tytul();
printw( "Podaj liczbe a: " );
scanw( "%f", & a );
clear();
tytul();
printw( "Podaj liczbe b: " );
scanw( "%f", & b );
wynik = a + b;
clear();
tytul();
printw( "%f", a );
printw( " + " );
printw( "%f", b );
printw( " = " );
printw( "%f", wynik );
P-44361
Drraven
» 2011-11-19 19:40:48
P-44362
szyx_yankez
» 2011-11-19 23:49:21
I wynik wychodzi mi conajmniej dziwny:
0.000000 + 0.000000 = 0.000000
Chyba 0+0=0, czyż nie?
P-44372
bingo009
Temat założony przez niniejszego użytkownika
» 2011-11-20 10:57:08
No tak, ale wtedy podałem inną liczbę. Ale w końcu załapałem to. Dzięki,

PS: Nie wie ktoś jak można zaokrąglić liczbę? Teraz zmieniłem je na float, i trochę dziwnie wygląda działanie 2.000000 + 2.000000 = 4.000000
P-44375
DejaVu
» 2011-11-20 16:47:58
Jeden temat = jeden problem :)
P-44391
bingo009
Temat założony przez niniejszego użytkownika
» 2011-11-20 19:39:49
Ok, zasady to zasady. Zamykam.
P-44404
« 1 »
  Strona 1 z 1