任意角的三角函数

   再补充一点,终边相同的角的同一三角函数的值相等。

      

 

     

 

 

 

 ==============================================================================================================================================================================

===========================================================================下面是代码部分================================================================================

==============================================================================================================================================================================

 

 ****************************************************给定一个角度或弧度,求它的三角函数******************************************************************

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

 

 

 

posted @ 2019-01-22 15:12  余火灬  阅读(1060)  评论(3编辑  收藏  举报