Я запустил довольно простую программу на моем компьютере, но она дает мне неправильный ответ.Когда я скопировал код в онлайн-среду, ответ был правильным.Я использую CodeBlocks.В чем проблема .?
Онлайн IDE ссылка: https://ideone.com/yKV5NV
Это изображение результата на моем ПК:
Мой код:
#include<stdio.h>
#include<string.h>
#include<math.h>
int main(){
int x=5,k=2,ans;
ans=(pow(x,k+1));
printf("%d",ans);
return 0;
}
PS: я думаю, возможно из-за двойной ошибки округления типа данных.Но почему это происходит каждый раз.Если я прав, как это исправить?