У меня есть этот код (очень простой):
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 0.0,
b = 0.0,
c = 0.0;
cout<<"Input a: ";
cin>>a;
cout<<"input b: ";
cin>>b;
cout<<endl;
c = a / b;
cout<<"Result: "<<fixed<<setprecision(2)<<c<<endl;
return 0;
}
Когда я ввожу два числа (скажем, a = 513 и b = 791), я получаю 0,65. Калькулятор показывает, что правильный ответ 0,648. Я понимаю, что мой код округляет последнее десятичное число, но это не то, что я хочу.
Как я могу получить его так, чтобы он оставался равным 0,64, а не 0,65?
cin >> a
true
. В противном случае ввод не выполнен. - person Roland Illig   schedule 04.11.2013