#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n,i,ele;
n=5;
ele=pow(n,2);
printf("%d",ele);
return 0;
}
Выходной сигнал 24.
Я использую GNU/GCC в Code:: Blocks.
Что происходит?
Я знаю, что функция pow возвращает a double, но 25 соответствует типу int, поэтому почему этот код печатает 24 вместо 25? Если n=4; n=6; n=3; n=2; код работает, но с пятью он не работает.