gpt4 book ai didi

c - C代码中的浮点异常!

转载 作者:太空狗 更新时间:2023-10-29 15:10:04 25 4
gpt4 key购买 nike

#include<stdio.h>
#include<math.h>

int main ()
{
FILE *fp;
fp=fopen("output","w");
float t,y=0,x=0,e=5,f=1,w=1;
for (t=0;t<10;t=t+0.01)
{
if( y==inf && y== nan)
break;
fprintf(fp,"%lf\t%lf\n",y,x);
y = y + ((e*(1 - x*x)*y) - x + f*cos(w*t))*t;
x = x + y*t;
}
return 0;
}

为什么输出给出无限值和 NAN 值?

最佳答案

你的计算失败了。只要看看为 x 和 y 打印出的值,您就会发现它们开始变得非常大,然后变成信息 inf。因为你的条件是错误的,你最终在计算中使用 inf 变成了 nan。

关于c - C代码中的浮点异常!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714846/

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