haoge404407 发表于 2020-5-24 09:50:42

用python解sinx

【问题描述】

已知sinx的近似计算公式如下:

sin x = x - x3/3! + x5/5! - x7/7! + ... + (-1)n-1x2n-1/(2n-1)!

其中x为弧度,n为正整数。编写程序根据用户输入的x和n的值,利用上述近似计算公式计算sinx的近似值,要求输出结果小数点后保留8位。

【样例说明】

输入x为0.5236,n为4,求得sinx近似计算公式的值为0.50000105,小数点后保留8位;同样,输入x为0.5236,n为50,求得sinx近似计算公式的值为0.50000106,小数点后保留8位。

注意:为保证数据的准确性和一致性,请使用double数据类型保存计算结果。

Twilight6 发表于 2020-5-24 09:58:13

sin x = x - (x3/3! + x5/5! - x7/7! + ... + (-1)n-1x2n-1/(2n-1)!)
你这应该要括号吧?

haoge404407 发表于 2020-5-24 10:06:34

Twilight6 发表于 2020-5-24 09:58
你这应该要括号吧?

没有括号

Twilight6 发表于 2020-5-24 10:07:23

本帖最后由 Twilight6 于 2020-5-24 10:08 编辑

haoge404407 发表于 2020-5-24 10:06
没有括号

哦哦 我看错了 抱歉

haoge404407 发表于 2020-5-24 10:10:36

Twilight6 发表于 2020-5-24 10:07
哦哦 我看错了 抱歉

不是呀,就是相加,它不是-1吗?

Twilight6 发表于 2020-5-24 10:32:49

haoge404407 发表于 2020-5-24 10:10
不是呀,就是相加,它不是-1吗?

无语 看题目看半天 以为分子上是相乘的结果写出来程序总算不对,去百度查一下才知道是 次幂。。晕
https://www.zhihu.com/equation?tex=sin%28x%29%3Dx-%5Cdfrac%7Bx%5E3%7D%7B3%21%7D%2B%5Cdfrac%7Bx%5E5%7D%7B5%21%7D%2B%5Ccdots%2B%28-1%29%5E%7Bm-1%7D%5Cdfrac%7Bx%5E%7B2m-1%7D%7D%7B%282m-1%29%21%7D%2Bo%28x%5E%7B2m-1%7D%29%5C%5C
def sin(x,n):
    sum_num = 0
    lose = 1
    for i in range(1,n+1):
      lose += 1
      class_ = (-1)**lose
      count = 1
      while ((2*i)-1) >= count:
            class_ *= count
            count += 1
      sum_num += (x**(2*i-1))/(class_)
    return '%.8f'%sum_num

print(sin(0.5236,4))
print(sin(0.5236,50))如果帮助到你~就给个最佳吧~{:10_287:}

_2_ 发表于 2020-5-24 13:55:48

Twilight6 发表于 2020-5-24 10:07
哦哦 我看错了 抱歉

你的公式是怎么打出来的{:10_254:}

Twilight6 发表于 2020-5-24 13:56:05

_2_ 发表于 2020-5-24 13:55
你的公式是怎么打出来的

图片

_2_ 发表于 2020-5-24 13:58:42

Twilight6 发表于 2020-5-24 13:56
图片

……行吧行吧{:10_266:}
害,一直没在论坛上传过公式

Twilight6 发表于 2020-5-24 14:00:55

_2_ 发表于 2020-5-24 13:58
……行吧行吧
害,一直没在论坛上传过公式

sin(x) = x - x3/3! + x5/5!嘿嘿 可以弄这种简单的

_2_ 发表于 2020-5-24 14:02:00

Twilight6 发表于 2020-5-24 14:00
sin(x) = x - x/3! + x/5!嘿嘿 可以弄这种简单的

遇到数学就往 math 库想{:10_245:}

Twilight6 发表于 2020-5-24 14:04:33

_2_ 发表于 2020-5-24 14:02
遇到数学就往 math 库想

哈哈哈

zwhe 发表于 2020-5-28 10:23:19

{:10_245:}
页: [1]
查看完整版本: 用python解sinx