24小时热门版块排行榜    

CyRhmU.jpeg
查看: 572  |  回复: 7
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

yongbinz

金虫 (著名写手)

[交流] 【求助】急求一简单程序编写,欢迎继续讨论

我需要一个小程序,求解一个方程!
X/L=Sin(θ/2)÷( θ/2) 公式中的θ为弧度,已知X与L,输入X与L后,要能求出θ的大小。
在此谢过!请热心虫子帮忙!

[ Last edited by yongbinz on 2009-6-7 at 16:20 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yongbinz

金虫 (著名写手)

请高手能帮忙帮忙呀!
3楼2009-06-02 14:59:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

毛毛虫5982

金虫 (正式写手)


yongbinz(金币+1,VIP+0):谢谢回复! 6-6 21:05
我才刚开始学习C语言哦 ~不好意思哈》。
2楼2009-06-02 14:13:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mozhui

★ ★ ★ ★
yongbinz(金币+2,VIP+0):谢谢回复 6-6 21:05
wenzhenzhong(金币+2,VIP+0)::),感谢参与 6-20 18:00
令f(x)=sin(x)/x-X/L
相当于求f(x)的零点,容易证明当x在0至180度是f(x)是单调减的,二分法是最简单的方法之一~

[ Last edited by mozhui on 2009-6-5 at 18:34 ]
4楼2009-06-05 18:20:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duzhuqi

★ ★ ★ ★ ★ ★ ★
yongbinz(金币+5,VIP+0):谢谢热情而详细的回复,谢谢! 6-6 23:44
wenzhenzhong(金币+2,VIP+0)::),感谢参与 6-20 18:01
补充楼上,给出二分法MATLAB程序:
function y=f6(x)
y=sin(x)/x-X/L;
end

------------------------------------------------------------------
a=-1;b=1.5;  %a,b为区间始点,终点值
y1=f6(a);y2=f6(b);%f6为函数调用
while abs(b-a)>0.001
x0=0.5*(a+b);y0=f6(x0);
  if abs(y0)< 0.0001
    x0
    elseif y0*y1<0
        b=x0;y2=y0;
    else
        a=x0;y1=y0;
  end
end
x0
5楼2009-06-06 22:22:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见