給定乙個精度值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個位置 回車。連續...