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))

猜你喜欢

转载自blog.csdn.net/qq_43717119/article/details/85468456
今日推荐