使用Python解决关于任意角的5个问题
2023-02-18 20:38 作者:EternalLightEL | 我要投稿
写在前面
没错,才开学一周,我又有感而发了……这一次不是一个程序,而是5个程序,都是在我今天写作业的时候想出来的(摸鱼again)
还是老规矩,有改进建议或者发现了错误,欢迎在评论区中友好讨论。

代码展示
1.判断两个角的终边是否重合
原理解释:
这个我不知道数学书上有没有讲,反正我的思路是这样的:
任意两个角,如果满足
,那么这两个角的终边就是重合的。当然我自己也不能证明我在做题过程中发现的这一点,但是到目前为止好像还没有失败的的时候。
2.判断一个角是第几象限角
原理解释:
任意一个角,把它分解成
,然后只需要判断
属于哪一个象限即可。如果
,那么
是第一象限角;如果
,那么
是第二象限角;如果
,那么
是第三象限角;如果
,那么
是第四象限角。如果都不满足,那就说明
,不属于任何象限角。
3.含度分秒的角度制转换为只含度的角度制
原理解释:
因为1°=60',1'=60",所以1°=3600",可推出然后把分、秒全部转换成度,最后把它们相加。只不过如果是负角,那么你需要把“负”体现在输入度的时候,后面的分和秒都正常输入即可。因此程序代码也对正负问题进行分类讨论,灵活调整。
顺便提一句,我本来是准备做【只含度的角度制转换为含度分秒的角度制】的,但是我发现这个玩意儿还挺复杂,明显超出了我的智力水平,所以就放弃了qwq
4.角度制(DEG)转换为弧度制(RAD)
原理解释:
由于(其中
表示弧度,n表示角度),可以推出
。
5.弧度制(RAD)转换为角度制(DEG)
原理解释:
由于,可以推出
。

写在最后
这一次的数学知识不难,代码也不算很难。但是写代码,写文章这种事情对我来说始终是要花很长时间的。如果文中内容有错,欢迎在评论区中指正哦~