楼主: glhydxz123
9510 10

[问答] 二分法求解方程的根遇到的问题 [推广有奖]

11
欣芜杂 学生认证  发表于 2016-11-4 12:51:00 |只看作者 |坛友微信交流群
ARCHER镜 发表于 2016-7-26 19:29
repeat循环需要用break语句跳出循环
repeat那段程序有问题。
repeat{
     if(abs(b-a)<eps) break
     x<-(a+b)/2
     if(f(a)*f(b)<0) b<-x else a<-x
   }
list(root=(a+b)/2,fun=f(x))
}

第四行   if(f(a)*f(b)<0),应该改为   if(f(a)*f(x)<)
上一行已经给x赋值,所以这里要用f(x)

你再试一下

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-19 05:23