如何用度数而不是弧度来计算切线?

新手上路,请多包涵

我正在尝试制作一个基本工具来让我的日常生活更轻松,为我解决一些任务。不幸的是,我无法弄清楚如何在使用切线时以度数计算它。

我的代码:

 import math

class Astro():
    def start(self):
        velocity = input("What is the galaxy's velocity? (m/s) \n")
        peculiar = (float(velocity) - 938600) ** 2
        mass = (3 * float(peculiar) * (10 ** 11) * 50 * (10 ** 6) * (8 * (180 / math.pi))
                * 9.46 * (10 ** 15)) / (2 * 6.67 * (10 ** -11))
        print("The galaxy's mass is " + str(mass) + " kg. \n")

if __name__ == '__main__':
    sup = Astro()
    sup.start()

编辑:抱歉缺乏上下文;这是关于使用 2 个函数计算星系质量,第 7 行中的第一个函数用于获取特殊速度,第 8-9 行中的第二个函数用于获取所考虑星系的实际质量。

已解决:math.tan(8 * pi / 180)

谢谢你的帮助!

原文由 foot enjoyer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 762
1 个回答

计算机以弧度工作。尝试

answer = tan(angle * pi / 180)

将您的角度(以度为单位)用于三角函数。或者试试

answer = atan(number) * 180 / pi

得到学位的答案。

原文由 Dan Sp. 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题