Zmienna double dziala jak int
Ostatnio zmodyfikowano 2016-02-09 14:10
Fransua Temat założony przez niniejszego użytkownika |
Zmienna double dziala jak int » 2016-02-09 13:00:53 Witam, właśnie zaczynam przygodę z C++ i natrafiłem na pierwszy problem. Zauwazylem, że zmienna typu double w moich programach dziala jak int. Gdy, na przyklad probuje zrobic program, ktory dzieli liczbe:
#include <iostream> using namespace std;
int main() { double pierwszaliczba; double drugaliczba; cout << "Wpisz pierwsza liczbe.\n"; cin >> pierwszaliczba; cout << "Wpisz druga liczbe. \n"; cin >> drugaliczba; cout << "Iloraz:" <<pierwszaliczba/drugaliczba<<"\n"; return 0; }
to jest on zdolny do wyswietlenia liczby dziesiętnej w wyniku, ale jesli zmiennej pierwszaliczba nadam wartosc z przecinkiem, program automatycznie konczy sie i jako wynik podaje inf. Jesli natomiast drugaliczba bedzie miala wartosc z przecinkiem to program obliczy z bledem, tak jakby byla to zmienna int. Korzystam z Code Blocksa, kompilator GNU GCC. Moglby ktos powiedziec na czym polega blad? Pozdrawiam i z góry dziękuje! :)
|
|
mateczek |
» 2016-02-09 13:47:24 podaj liczbę z kropką - nie z przecinkiem !!! |
|
Fransua Temat założony przez niniejszego użytkownika |
» 2016-02-09 14:10:34 Super, działa. wielkie dzieki |
|
« 1 » |