二分迭代法求方程零根的程序实现——c——新人文

本文介绍了使用二分迭代法求解方程零根的方法,特别是针对连续函数f(x),当f(a)*f(b)<0时,确保在区间[a,b]存在至少一个根。通过不断计算区间中点并判断函数值,逐步逼近零点,直到达到预设精度(如1E-6)。文中给出了2x3-4x2+3*x-6=0的二分法实现代码,并鼓励读者调整精度和指出可能存在的错误。" 82691361,7297276,MySQL5.6主从复制配置详解,"['MySQL', '数据库管理', '主从同步', 'Redhat']
摘要由CSDN通过智能技术生成

当f(x)在区间[a,b]上连续,且f(a)*f(b)<0。根据连续函数的性质可知f(x)=0在[a,b]上至少有一个根。若f(x)在区间[a,b]上单调,可知f(x)=0在[a,b]上有唯一一个根。

假设一个 flag 为正小数, 通过二分迭代法求f(x)=0方程根的简单思路如下:
(1)计算区间 [a,b] 的中点 m=(a+b)/2, 如果m的绝对值小于flag,则我们可以近似的将m看作该方程的零根。如果f(m)的绝对值大于flag,则执行(2)
(2)f(b)*f(m)>0,则 b=m ; 否则f(b)*f(m)<0,则 a=m 。继续执行(1)

注:同理可用f(a)比较
f(a)*f(m)>0,则a=m; 否则f(a)*f(m)<0,b=m

以下是用二分法求2x3-4x2+3*x-6=0 的源码

#include<stdio.h>
#include</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值