gpt4 book ai didi

c - C中使用pow函数计算错误

转载 作者:行者123 更新时间:2023-11-30 16:48:36 25 4
gpt4 key购买 nike

我开始用 C 语言编码,并且正在做练习,但在测试此代码时发现计算错误:

int main(){

int number;
int square;

printf("Pick a number: ");
scanf("%d",&number);

while(number<=0)
{
printf("ERROR: The number MUST be greater than zero\nPick a number greater than zero: ");
scanf("%d",&number);
}

square = pow(number,2);

printf("\nThe square of the number is: %d\n\n",square);
system("pause");

return 0;}

现在...一切正常,但是当我使用数字“5”时,它显示结果“24”,而它应该是“25”。有人知道为什么会发生这种情况吗?

最佳答案

pow 接受 double 参数并返回一个 double。所以你会得到一个舍入错误。

关于c - C中使用pow函数计算错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com