matlab 附近的根 4位有效数字,求用割线法求方程x的3次方-2x-5=0在x0=2附近的根,取x0=2,x1-=2.2,计算到4位有效数字的C语言程序...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

jfd3w1g5r

2013.04.22

00e27ab806e4881f8254fe7ae8741834.png

采纳率:53%    等级:12

已帮助:7918人

#include

#include

float ff(float x)

{

return x*(x*x-2)-5;

}

float Secant(float x0,float x1)

{

return (x1 - (ff(x1)*(x1-x0))/(ff(x1)-ff(x0)));

}

void main()

{

int number,k=2;

float x0=2,x1=2.2,x2;

printf("x[0] = %.4f, x[1] = %.4f, ",x0,x1);

while (1)

{

if (fabs(x0-x1)<1e-4) break;

x2 = Secant(x0,x1);

x0 = x1;

x1 = x2;

printf("x[%d] = %.4f, ",k,x2);

k++;

if (k%3==0) printf("\n");

}

if (k%3!=0) printf("\n");

printf("iteration times: %d, roots: %.4f\n ",k-2,x1);

return;

}

21分享举报

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值