2014-11-22 6 views
-3

Я должен использовать определенные переменные, чтобы выполнить некоторые вычисления, проблема, с которой я сталкиваюсь, заключается в том, что конечный результат неверен, я наткнулся на следующую проблему.Число с плавающей запятой - неправильный вывод

Я обнаружил, что, когда я задаю следующую строку, чтобы плавать или двойные переменные, которые предполагаются провести с плавающей точкой:

float a=4/3; 
double b=4/3; 
cout<< a << b; 

Выхода я получаю: 1 и 1, почему это? Я думал, что в качестве плавающих & двойников, предназначенных для хранения переменных с плавающей запятой, они будут вычислять то, что 4 делится на 3, и дать мне какой-то результат вроде: 1,33 - но это не тот случай.

Как я могу использовать их для создания переменных, которые будут содержать результат деления 2 числа, так как у меня нет достаточно времени, чтобы делать какие-либо Calcs на моей;)

Большое спасибо всем anwers !

Приветствия Макс

ответ

1

Это обусловленно вы деления целых чисел. Вы должны указать число с точностью до плавающей запятой.

float a=4.0f/3; 
double b=4.0f/3; 
cout<< a << b; 
Смежные вопросы