[ncurses, C++] scanw źle pobiera liczbę double
Ostatnio zmodyfikowano 2011-11-20 19:39
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: 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 );
|
|
Drraven |
» 2011-11-19 19:40:48 |
|
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? |
|
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 |
|
DejaVu |
» 2011-11-20 16:47:58 Jeden temat = jeden problem :) |
|
bingo009 Temat założony przez niniejszego użytkownika |
» 2011-11-20 19:39:49 Ok, zasady to zasady. Zamykam. |
|
« 1 » |