double res;
res = ceil(363.5);
res
является 1031
вместо 364
, как ожидалось.CEIL() в C не возвращает ожидаемое значение
Кто-нибудь знает причину? И как я могу использовать функцию ceil()
и получить ожидаемый результат?
double res;
res = ceil(363.5);
res
является 1031
вместо 364
, как ожидалось.CEIL() в C не возвращает ожидаемое значение
Кто-нибудь знает причину? И как я могу использовать функцию ceil()
и получить ожидаемый результат?
Если вы не вызывая разныеceil()
функцию или печатает результат в неправильном направлении, он должен работать нормально:
#include <stdio.h>
#include <math.h>
int main (void) {
double res;
res = ceil (363.5);
printf ("%f\n", res);
return 0;
}
, что код выхода 364.000000
, как и ожидалось. Я бы предложил ввести его точно так же, как посмотреть, какой результат вы получите. Если это еще не 364
, тогда у вас есть серьезная проблема.
Такие, как double ceil (double x) { return 1031.0; }
:-)