主题:我是一个初学者,有谁能帮我编一下吗?谢谢
荣耀男孩
[专家分:0] 发布于 2005-04-07 14:56:00
利用数学公式sin(x)=x-x^3/3!+x^5/5!-x^7/7!+......求sin(x)的值,直到最后一项的绝对值小干10^(-5),其中X由键盘输入。
回复列表 (共3个回复)
沙发
def [专家分:3380] 发布于 2005-04-08 18:27:00
雷加吧
板凳
staa [专家分:3690] 发布于 2005-04-09 01:11:00
可以用 do while sx>=d ... loop 循环:
const d=.00001
do
input x
if x<=0 then end
sinx=x
i=2
sx=x
do while sx>=d
ii=i*2-1
fx=1
jx=1
for j=1 to ii
fx=fx*x
jx=jx*j
next
if i mod 2=0 then fx=-fx
sinx1=sinx+fx/jx
sx=abs(sinx1-sinx)
sinx=sinx1
i=i+1
loop
print "sin(";x;")=";sinx
loop
程序虽然写出来了,但对它的正确与否很是茫然,欢迎大家提出意见。
3 楼
swander [专家分:0] 发布于 2005-04-09 11:18:00
[em19]
我来回复