任意角的三角函数
再补充一点,终边相同的角的同一三角函数的值相等。
==============================================================================================================================================================================
===========================================================================下面是代码部分================================================================================
==============================================================================================================================================================================
****************************************************给定一个角度或弧度,求它的三角函数******************************************************************
1 import math 2 PI=math.pi 3 4 def get_rad(): 5 print('小主,请您输入一个分式,莹莹会让它乘以π,然后计算出它的三角函数') 6 m = int(input('下面请输入分式的分子')) 7 n = int(input('输入它的分母')) 8 rad = m / n * PI 9 print('小主,莹莹猜您想要计算的是%s' % rad) 10 return rad 11 12 def calculate(rad): 13 print('莹莹正在帮您计算中...') 14 sine = math.sin(rad) 15 cosine = math.cos(rad) 16 tangent = math.tan(rad) 17 deg=round(180/PI*rad) 18 return sine,cosine,tangent,deg 19 20 if __name__ == '__main__': 21 choice=input('您想要执行哪项操作:' 22 '\n\t1、求弧度的三角函数' 23 '\n\t2、求角度的三角函数') 24 if choice=='2': 25 deg=float(input('请输入要计算的度数>>>')) 26 rad=PI/180*deg 27 elif choice=='1': 28 rad=get_rad() 29 sine,cosine,tangent,deg=calculate(rad) 30 print('\033[1;35;0m您要计算的%s,它的正弦是%s,余弦是%s,正切是%s\033[0m'%(rad,sine,cosine,tangent)) 31 print('\033[1;36;0m对了,这个角用度数表示是%s°,对吗\033[0m'%deg)
*****************************************************给定一个点的坐标,求终边在这个点上的三角函数************************************************************
import math if __name__ == '__main__': print('小主,您告诉莹莹一个点的坐标,莹莹可以告诉您它的三角函数哦') x=float(input('那么,它的x坐标是什么呢?>>>')) y=float(input('接下来是y坐标>>>')) z=math.sqrt(math.pow(x,2)+math.pow(y,2)) sine=y/z cosine=x/z tangent=sine/cosine print('坐标(%s,%s)的正弦是%s,余弦是%s,正切是%s'%(x,y,sine,cosine,tangent))