|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求大家帮忙看一下这段代码有什么问题,总是死循环。
求函数导数
#include <stdio.h>
#include <math.h>
float f(float x)
{
float s;
s=x*x*x*x*x*x-x-1;
return s;
}
int main(void)
{
float dx=1,dy,dd1,dd2;
int i=1;
float x0=1.0;
dy = f(x0) - f(x0-dx);
dd1=dy/dx;
do
{
dx = 0.5 * dx;
dy = f(x0) - f(x0-dx);
dd2=dy/dx;
if ( fabs(dd1-dd2) < 1e-06 )
{
printf("jieguo%f",dd2);
i=0;
}
else dd1=dd2;
}while(i=1);
}
本帖最后由 superbe 于 2019-10-31 12:06 编辑
最后那个 while(i=1) 应该是 while(i==1),改了测试结果正确。
也可以用break跳出循环。
|
|