To nie jest żadne drobne przeoczenie to jest bardzo poważny i gruby błąd. Jak na razie w programowaniu liczy się każdy pojedyńczy znak i kropka. Gdyby tak nie było, może kiedyś tak będzie, wtedy każdy mógłby być programistą--koderem. Na razie tak nie jest i nie jest to proste, także odpowiedzieć na twoje pytania. Przecież to zależy co i jak napisałeś w swoim programie, ale sam możesz to sprawdzić, np takim prostym kodem:
int a, b;
cin >> a >> b;
cout << a << ' ' << b << endl;
dla np takiego testu:
11.2345678 4
Potem możesz dodać:
int a, b;
double c;
cin >> a >> c >> b;
cout << a << ' ' << b << ' ' << c << endl;
i sprawdzić na tym samym [powyżej] teście i wtedy zadecydować czy faktycznie to było drobne czy grube przeoczenie.