找到角度MBC 是一个中等难度问题,涉及使用三角学概念来解决问题。我们将学习如何通过Python3中的分步教程在Python中解决此问题。
问题陈述和解释
鉴于右三角ABC的侧面AB和BC的长度,我们必须以程度找到角度MBC。假设ABC是角度ABC为90度的右三角形。角度ABC的角度分配器在点M处与侧面AC相遇。我们必须以度为单位。
输入格式
- 第一个用户输入是侧面AB的长度。
- 第二用户输入是BC的长度。
ab&bc是自然数,在0到100之间。
输出格式
以程度打印角度MBC。将角度围成最接近整数。
在Python中找到角度MBC溶液
解释解决方案
逐步说明上述代码的说明如下:
- 函数
find_angle_mbc
()分别为ab和bc的两个参数,分别是ab和bc的长度。 - 可变度以度为单位的角度MBC。
- 线度= round(Math.degrees(Math.atan(AB/BC)))通过首先使用Math.atan()函数来计算AB/BC的ab/bc的ARCTANGENT来计算程度的值。然后,它使用圆()函数将结果四舍五入到最近的整数。
- 线条打印(fâ{gem} {chr(176)}â– tem的值作为字符串,末尾具有度符号(°)。
解决方案的时间复杂性
溶液的时间复杂性为O(1)。这是因为函数find_angle_mbc()仅执行恒定数量的操作,而不论侧面AB和BC的长度如何。执行的唯一操作是Math.atan()函数,它需要恒定的时间来执行。
溶液的空间复杂性
溶液的空间复杂性为O(1)。这是因为函数find_angle_mbc()仅使用恒定数量的内存,无论侧面AB和BC的长度如何。使用的唯一变量是AB,BC和程度,它们都是标量。标量是存储单个值的变量,例如整数或浮点。他们不需要除存储该值所需的空间以外的任何其他内存。
问题说明取自Hackerrank,解决方案由 CodePerFectPlus Team
实施