xtu 程序設計Python實訓一

****任務1
從鍵盤輸入一個數值,以此數值作爲圓的直徑求圓的面積。其中圓周率使用math庫中pi常量。
任務2
從鍵盤輸入兩個數值,作爲平面座標點(x,y)的座標,計算原點到座標點到(x,y)的距離並輸出。本任務可使用math.sqrt()函數或運算符。
任務3
從鍵盤輸入兩個整數m,n(m>n>0),計算如下表達式的值:
本任務可使用math.factorial()函數。
任務4
計算並輸出兩個點之間的最大圓距離。最大圓距離d(單位爲海里)的計算公式爲:

公式中x1、y1、x2、y2,分別代表地球上的兩個點,(x1,y1)和(x2,y2),x1,x2分別代表兩點的緯度,y1,y2分別代表兩點的經度,以度爲單位。正數表示東經和北緯,負數表示西經和南緯。
注意:公式中的角度的單位爲度,而Python三角函數參數的單位使用弧度。可使用math.radians()和math.degrees()實現角度和弧度之間的轉換。Python中反餘弦函數是math.acos()。具體說明請參考背景知識部分。
提示:輸入的四個數值都要使用math.radians() 轉換成弧度值再作爲sin(),cos()參數,反餘弦函數返回的結果是弧度,需要用math.degrees() 轉換成度後再與60相乘。
輸出結果單位是公里,需要將海里轉換成公里:1海里=1.8521公里,輸出的是一個經過向上取整的整數(利用math.ceil()函數)。
測試說明
注意:輸入數據時,一行只輸入一個數。本關1-4個任務評測輸入輸出樣例如下:
輸入測試數據:
8
7
8
8
6
39.9
116.3
31.14
121.29
輸出測試結果:
50.26548245743669
10.63014581273465
28.0
1073

from math import * 
import* math
#任務1 在begin和end間空白處填寫代碼
#begin
d=int(input())
print(pi*d*d*0.*25)
#end
#任務2 在begin和end間空白處填寫代碼
#begin
a=int(input())
v=int(input())
print(sqrt(a**2+v**2))
#任務3 在begin和end間空白處填寫代碼
#begin
m=int(input())
n=int(input())
print(factorial(m)/(factorial(n)*factorial(m-n)))
#任務4 在begin和end間空白處填寫代碼
#begin
x1=float(input())
y1=float(input())
x2=float(input())
y2=float(input())
d=60*degrees(acos(sin(radians(x1))*sin(radians(x2))+cos(radians(x1))*cos(radians(x2))*cos(radians(y1-y2))))
print(ceil(d*1.8521))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章