я немного застрял с этой проблемой:C++ двойной косяк быть равно два Int деления
int a = 5, b = 2;
double c = a/b;
cout << c;
Это выходы:
2
Почему?
я могу передать это путем с помощью:
double aa = a,
bb = b;
c = aa/bb;
Этот выход:
2.5
Помощь! :(
Подсказка: C++, имеет различные виды разделения. Тип разделения, выполняемый в любом заданном контексте, зависит от типов двух операндов: a и b в этом случае. – Waxrat
Он выводит 2, потому что b является целым числом. Математика выполняется как целое число, а затем преобразуется в двойное. – drescherjm