Я пробовал использовать функцию потолка и получил странные результаты. Если я выполняю операцию ceil над десятичным числом, умноженным на сотню, я получаю определенный результат. Однако, если я непосредственно выполняю ceil на результате этого умножения, я получаю совершенно другой результат. Еще одна хитрость в том, что эти разные результаты возникают только для определенных чисел. Любая помощь будет принята с благодарностью.
#include <stdio.h>
#include <cmath>
int main ()
{
cout << "The ceiling of " << 411 << " is " << ceil(411) << endl;
cout << "The ceiling of 4.11*100 is " << ceil(4.11*100) << endl;
cout << "The ceiling of " << 121 << " is " << ceil(121) << endl;
cout << "The ceiling of 1.21*100 is " << ceil(1.21*100) << endl;;
}
OUTPUT:
The ceiling of 411 is 411
The ceiling of 4.11*100 is 412
The ceiling of 121 is 121
The ceiling of 1.21*100 is 121