Nie działa z przecinkiem

0
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
	int zmienne[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
	double liczba;
	cout<<"Wpisz dowolna liczbe: ";
	cin>>liczba;
	
	cout<<"Wynik = "<<(liczba+zmienne[4])/zmienne[9];
	cout<<"\n"<<"Niewykorzystane zmienne: "<<endl;
	cout<<zmienne[1]<<endl;
	cout<<zmienne[2]<<endl;
	cout<<zmienne[3]<<endl;
	cout<<zmienne[5]<<endl;
	cout<<zmienne[6]<<endl;
	cout<<zmienne[7]<<endl;
	cout<<zmienne[8];
	
	cin.get();
	cin.get();
	return 0;
} 

Wszystko teoretycznie działa jak należy. Jednak kiedy wpiszę liczbę 87,3, to coś się na chwilę wyświetla, po czym okno natychmiast znika. Kiedy jednak wpiszę już 87.3, to działa.

Nie można ułamków wpisywać po przecinku? Musi być koniecznie kropka? :P

0

Nie można.
Ewentalnie wczytaj jako string i przeparsuj.

1

std::locale

1 użytkowników online, w tym zalogowanych: 0, gości: 1