Python解題 計算sinx

2021-09-13 17:41:02 字數 915 閱讀 4091

給定乙個精度值e,用下列公式計算sin(x)的近似值,要求前後兩次迭代之差的絕對值小於e,給出相應的最小迭代次數n和最後一次計算的sin(x)值。

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

其中x為弧度,n為正整數。

【輸入形式】

從控制台輸入x( (0e>0 )的值,以乙個空格分隔。

【輸出形式】

輸出迭代次數n和最後一次計算的sin(x)的值(以乙個空格分隔,並且輸出sin(x)時要求小數點後保留9位有效數字)。

從公式看,每次疊加x^2和(2n-1)*(2n-2),用while來保證精度達標,最後轉換9位小數

x, e =

input()

.split(

)x =

float

(x)e =

float

(e)b = x

a = b

sign =

1x2 = x

jc =

1sin_x = b

n =2

while

abs(a+b)

>e:

#一定是絕對值,a,b一正一負所以直接加就是差值

a = b

sign *=-1

x2 *= x * x

jc *=(2

* n -1)

*(2* n -2)

b = sign * x2 / jc

sin_x += b

n +=

1print

(n-2

)print

("%.9f"

% sin_x)

python真是妙啊

python解題時間 Python解題記錄第9題

本文結構 題目資訊 位址 序號 描述 題目答案 簡要分析,程式 測試執行通過,含注釋 執行結果 霍霍磨刀 解答這道題目之前應掌握的知識基礎 解析過程 題目型別,分析以及實踐過程 斬獲成果 通過解答這道題目之後的知識提公升 做一件事,解一道題,其實就是逐步在規範自己 題目資訊 序號 9 描述 暫停一秒...

python解題技巧 Python 解題技巧

python 解題技巧 一直都是用 c 和 c 解題,某題簡單解完後便心血來潮想用 python 解一次,發現一些問題,特寫此篇隨筆來記錄.一,輸入格式 例 輸入第 1 行給出正整數 n 和整數 m 第 2 行給出 n 個整數,其間以空格分隔.大多數題目都是要求一行給多個元素,其間以空格為間隔,而在...

Python解題 移數列

問題描述 有m個整數,使其中所有整數順序向右 向後 迴圈移動n個位置。編寫乙個函式實現以上功能,在主函式中輸入m個整數並輸出調整後的m個整數。輸入形式 首先列印 input m,n 然後直接在冒號後面輸入資料正整數m,表示共有m個整數 空一格 輸入n,表示順序向右 向後 迴圈移動n個位置 回車。連續...