回 帖 发 新 帖 刷新版面

主题:我是一个初学者,有谁能帮我编一下吗?谢谢

利用数学公式sin(x)=x-x^3/3!+x^5/5!-x^7/7!+......求sin(x)的值,直到最后一项的绝对值小干10^(-5),其中X由键盘输入。

回复列表 (共3个回复)

沙发

雷加吧

板凳

可以用 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 楼

[em19]

我来回复

您尚未登录,请登录后再回复。点此登录或注册