Почему эта программа ошибочна ?
когда я сделал эту программу, она показывала 58, когда я компилировал ее, но ее ans был 59 . Его не следует bodmas это?
программа приведена ниже: =
Плас помочь и
Что я уже пробовал:
#include <iostream> using namespace std; int main() { int x=3; float y=5.6; x=x+10*y; cout<<x; return 0; }
Philippe Mori
Значения с плавающей запятой не являются точными. Таким образом, вы должны правильно округлить их при преобразовании, чтобы избежать того, чтобы что-то вроде 58.9999 было усечено до 58. Насколько мне известно, FPU будет округлять числа, но C/C++ будет их усекать.