楼主: 王者归来14
3191 2

[程序分享] do until求解方程 [推广有奖]

  • 1关注
  • 0粉丝

大专生

70%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
815 点
帖子
30
精华
0
在线时间
82 小时
注册时间
2012-8-15
最后登录
2019-4-11

楼主
王者归来14 发表于 2013-5-12 15:29:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data a;
start=1;
end=2;
do until(range(start,end) le 0.0001);
   y1=log(start)+start-1.5;
   temp=(start+end)/2;
   y2=log(temp)+temp-1.5;
   y3=log(end)+end-1.5;
   if y1*y2<0 then do;
   end=temp;
   end;
   else if y1*y3<0 then do;/*有赋值语句时最好使用do组*/
   start=temp;
   end;
   put y1=;
   put y2=;
   put y3=;
   put start=;
   put temp=;
   put end=;
end;
final_value=(start+end)/2;
put start=;
put end=;
put final_value;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:until 解方程 Start range STAR start 最好

回帖推荐

Imasasor 发表于2楼  查看完整内容

else if y1*y3

沙发
Imasasor 发表于 2013-5-12 20:25:25
  else if y1*y3<0 then do;/*有赋值语句时最好使用do组*/
   start=temp;
   end;

不懂原理,瞎标注释
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
王者归来14 发表于 2013-5-12 23:47:27
Imasasor 发表于 2013-5-12 20:25
else if y1*y3
1、首先二分法求解方程没错;
2、用不用do,程序照样可以正常执行;
3、我个人习惯用do组,如果条件语句要执行多语句不用do组,还恳请指点?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 01:22