Есть ли на С/С++ вещественное деление без округления ? нужен именно вещественный результат. например 5.00/2.00=2.5
Дополнен Дополнен Дополнен Дополнен Дополнен
Дополнен
удивительно =) может у меня dev-c++ корявый ? =)
удивительно =) может у меня dev-c++ корявый ? =)
но...смотрим на результаты
#include <stdio.h>
//#include <iostream>
int main()
{
float A=5.00;
float B=2.5;
//std::cout<<(float)A/B<
протестите и дайте код который РЕАЛЬНО работает. a = 5 / 2 при трассировке =2.0000!

float A=5.00;
float B=2.00;
float D=A/B;
работает только так..гг =)
По дате
По рейтингу
А так?
float c = 5.0/2.0;
Дело в том, что в вашем коде сначала делится целое число 5 на целое число 2 (так как компилятор не телепат) , потом это дело переводится во флоат, и в итоге мы закономерно получаем 2.
float a;
a = 5 / 2;
a будет 2,5, вещественное
Kak poluchit 2 / 3 = 1.66666 na cpp
V cpp vsegda 2 /3 = 1.6667?
Nap ужо ответил :(
Жестко
Больше по теме