#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;
код работает, но с пятью он не работает.