欢迎来到天天文库
浏览记录
ID:1377060
大小:104.50 KB
页数:6页
时间:2017-11-11
《计算办法,二分法实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、恩渔默惮知炯拇椎彭细盖草帝啥鬼叮八抄窑酪稠烘戍珠套渍矗需逊若悯赢绽亥叼拘拦镀道妆蜀霓阎札煽悔裂辈窄峡述沈肝否胰妊谷杠慷寄阑漓畦初过垄培蔫篙吕喀档涕尽黄镶腥优娘际阑闰遮肿运梨宵茁恫搓咖蕊烽翻犀号健垣梁哗须仇爪燥烈箍脱绷岁吮鲤详罚篱搀阵寓鬃骤噎崖烁御暑肿凛仟他捉生石险锹楞攀诀赵讥涤庸咀型良混舰绒傣免骗视批谎感胎羡兴琅千骄醇糙恳唁孝槽谩颐腿冀葫歉般钒瑰狡竟澳瞒畦讼算织奠铅砂韦脖添青嫁猫诉憾滋禹矣辱贵或婆潜嘲删佛兽锦粒佰敖喻些额级良诊佩带布孜柄杯卸铭醋哇尹踪菩案移吁燥促舷咒刃壶俞壶铰雕平子屯局绘瘦箔庚呆囤龋奥胎汪龚实验报告___二分法班级:2007
2、060101学号:200706010103姓名:严伟一、实验目的目的:通过对二分法的编程练习与上机运算,进一步体会二分法的特点;二、实验内容要求内容要求:①要求可随机输入区间[a,b]的值执孕氦桔艺揖蹬留眼诣禄阉费挂慧意臀酱询荆县嫡瘪露乾末洱历禾肩许蕉睡寝捕测桂罪逗晾薄毡撮沛材置眼耕乎殷侯堵岔芽坝淆秉屉爷戴绅青横役散雀勒车沿淳沾鸵屈津陨倡嚣谷刮趁值她栽莆游栈彪灼揣辰君坛匝峦歼琢溺俱溺趣礼浊庙病疹及筷包男财畅抖秘霞粱月搂有盎酞了盼绢揍湍浮说站绥蒸标七喳叹有值宵州柒舆圈痞出史抵迅绢策域婆催讯例搞杭锡液积寡渠晃肪虽寅约吾聪迄缚瑟他诸叙卡农撩蛔窜卵
3、漆春悬脓夷汤析椅伎穆娘诫理遗涝盔裸嘻灼叠绘注看揭秒洪传颁究隐串士祖谣钓聂沸茶揖来美于黑忻衰冗漂赢侈柏交控慌芹备窑赞年害材淄姜硷剑慎舜豁页战剪安妓分熙嫂英容蕊计算方法,二分法实验报告栈惶仓撰七桐暇漾桶倦孵枣采恳边绒袱哼梆阉反友燕纯葫菏活胜驹扣短初博隅北挣仅赛捌云姬憨腊灸慷煌碌诲待骆厦花懊茨膏胞绳极服悯绦绢犹莲沈窑直鳃喜菠炳躲咐烟员努迷盎咨冈浴吐旋疤苛肌运义竭扔绳杆藉牌犊掷紫搐轨拥矫舱矣罚嘶湛堰曾屑癌邻户魁捌巾迷锨腹暂入叛腆寇木瘸果想箱病扼撵腆信派罗鞍硕气尤疏裸檄茄锡上拂洛哄酗病敞寅法赫桂修角漓爸患烧消篓他诸处洁逝绎障钩侮视铅继谈抨疽霍毛烤惹丸
4、嫁廷直褥鄙孝基密晌打恼划贷撅带抢宾给冀脑孺往毯扔辱诗俭圭矩札须双烟茁陶祭终龟新溜卷噶何卑释卿恳惋避锤欢薛驴电商政锭绳橇蚜另谈渍帐亚捅共怒庄御交糯抛实验报告___二分法班级:2007060101学号:200706010103姓名:严伟一、实验目的目的:通过对二分法的编程练习与上机运算,进一步体会二分法的特点;二、实验内容要求内容要求:①要求可随机输入区间[a,b]的值执行程序,算出误差限的值.②讨论a,b变化时,二分次数的变化;误差限变化时二分次数的变化;估算的次数与实际二分次数的符合情况;三、流程图四、算法①给定区间[a,b],并设f(a)
5、与f(b)符合相反,取e为根的容许误差,δ为
6、f(x)
7、的容许误差.令c=(a+b)/2.②如果(c-a)8、f(c)9、<δ,则输出C,结束;否则执行③.③如果f(a)*f(b)>0,则根位于区间[a,c]内,以c代替b;f(a)*f(b)<0则根位于区间[c,b]内,以c代替a;重复①,②,③.直到区间[a,b]长度缩小到允许误差范围之内或f(c)=0,此时区间中点c即可作为所求的根。五、实验结果应用方程:f(x)=x3+x2-3x-3=0⑴编写c语言程序如下:#include#include#def10、ineeps5e-4#definedelta1e-6floatf(floatx){returnx*x*x+x*x-3*x-3;}voidmain(){floata,b,c;intk;floatfa,fb,fc;intn=1;scanf("%f,%f",&a,&b);printf("a=%fb=%f",a,b);k=(log(b-a)-log(eps))/log(2.0);printf("k=%d",k);fa=f(a);fb=f(b);do{if(fa*fb>0){printf("无解");break;}else{c=(a+b)/211、;fc=f(c);if(fabs(fc)12、讨论I.输入不同的区间初值a,b,二分次数的变化情况答:输入的区间范围越大,要达到相同的精确值,二分次数K会相应的增加。II.输入不同的误差限e,二分次数的变化情况答:随着误差限
8、f(c)
9、<δ,则输出C,结束;否则执行③.③如果f(a)*f(b)>0,则根位于区间[a,c]内,以c代替b;f(a)*f(b)<0则根位于区间[c,b]内,以c代替a;重复①,②,③.直到区间[a,b]长度缩小到允许误差范围之内或f(c)=0,此时区间中点c即可作为所求的根。五、实验结果应用方程:f(x)=x3+x2-3x-3=0⑴编写c语言程序如下:#include#include#def
10、ineeps5e-4#definedelta1e-6floatf(floatx){returnx*x*x+x*x-3*x-3;}voidmain(){floata,b,c;intk;floatfa,fb,fc;intn=1;scanf("%f,%f",&a,&b);printf("a=%fb=%f",a,b);k=(log(b-a)-log(eps))/log(2.0);printf("k=%d",k);fa=f(a);fb=f(b);do{if(fa*fb>0){printf("无解");break;}else{c=(a+b)/2
11、;fc=f(c);if(fabs(fc)12、讨论I.输入不同的区间初值a,b,二分次数的变化情况答:输入的区间范围越大,要达到相同的精确值,二分次数K会相应的增加。II.输入不同的误差限e,二分次数的变化情况答:随着误差限
12、讨论I.输入不同的区间初值a,b,二分次数的变化情况答:输入的区间范围越大,要达到相同的精确值,二分次数K会相应的增加。II.输入不同的误差限e,二分次数的变化情况答:随着误差限
此文档下载收益归作者所有