永发信息网

用二分法求π值(精确到0.01)

答案:2  悬赏:10  手机版
解决时间 2021-03-03 18:26
用二分法求π值(精确到0.01)
最佳答案
π是个超越数要想使用二分法首先找到一个方程f(x)=0,使得π是这个方程的解;然后说明x=a(π左面附近的一个数)时,f(a)为负(或正)x=b(π右面附近的一个数)时,f(b)为正(或负)接着求取f((a+b)/2)值的正负号如果是正,则在[a,(a+b)/2]区间上求[a+(a+b)/2]/2值的正负号;如果是负,则在[(a+b)/2,b]区间上求[(a+b)/2+b]/2值的正负号;以此类推,不断分割定义域空间那么什么时候才会达到精确到0.01的要求呢?当不断的求平均数后,接连两步的小数点后第二位数字以前不发生改变时,则取第二位数字以前的数,就是近似解了比如第m步得到近似3.14357,第m+1步得到近似3.14235此时两个近似的前三位3.14是相同的,且达到0.01位上那么取近似为3.14,该近似达到0.01的精度这个问题的难点现在归结到找哪个方程f(x)=0,使得x=π就是这个方程的精确解.======以下答案可供参考======供参考答案1:给你个例子,希望对你有帮助!将下面的代码复制到M文件,保存成bisection.m文件function [x,k]=demimethod(a,b,f,emg)% a,b :求解区间的两个端点% f :所求方程的函数名% emg :精度指标% x:所求近似解% k: 循环次数fa=feval(f,a);fab=feval(f,(a+b)/2);k=0;while abs(b-a)>emgif fab==0x=(a+b)/2;return;elseif fa*fabb=(a+b)/2;elsea=(a+b)/2;endfa=feval(f,a);fab=feval(f,(a+b)/2);k=k+1;endx=(a+b)/2;结果:>> f=@(x)x.^3+2*x.^2+x-5;>> demimethod(-2,2,f,10^-4)ans = 1.1164参考文章:MATLAB--二分法求解方程程序(完整版)https://hi.baidu.com/2008zhenghui/blog/item/4793594bf68b682809f7ef89.html
全部回答
谢谢了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑一直闪显示摁fn+f2去选择,fn+f12去选择
淅川县香花镇劳动保障所我想知道这个在什么地
江苏乐园新材料集团这个地址在什么地方,我要
泸州哪里有卖泡木的?
株洲市交通运输管理处直属一所这个地址在什么
【杆的读音】杆的两种读音是什么
安卓游戏手柄怎么设置
一帆风顺一个词语写写一句话
延庆考试中心在哪里啊,我有事要去这个地方
oppoa37的手机我先买的,不看电视电池只能用
笨死和蠢死有什么区别
我国传统八大菜系
您好,我的户籍是齐齐哈尔市克东县,但是我人
淄博市自来水公司户表改造办公室在哪里啊,我
读我国某区域图,回答问题。(i8分)(1)简
推荐资讯
孤岛惊魂4进入游戏载入完成就闪退了
对接是什么意思
开罗游戏大海贼怎样快点加势力
“毒”字为什么下面是“母”?这些天突然看到
下鼻甲切除过多可引起()。
三福茶行这个地址在什么地方,我要处理点事
云南省昭通市绥江县地方海事处在哪里啊,我有
足球赛中边裁举的旗子的规格是多少?
龙发水暖洁具龙头太阳能配件总汇在什么地方啊
小明每小时行四千米,小明行三小时的路程,爸爸
50多万的车 奥迪a6l舒适型和奔驰r320商务型哪
大60暖气片2组30多年的能否分解开
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?