sin
、
cos
和
tan
函数。所以,我想在游戏中使用这些来瞄准,不幸的是,
sin
,
cos
,
tan
,
asin
,
acos
和
atan
的文字描述非常令人困惑。我知道如何执行学校的所有
sin
、
cos
和
tan
规则,我只需要将它们应用到代码中即可。所以,这就是我需要做的,我只需要知道我必须使用哪一个:我有
斜边将是 sin/asin
和
cos/acos
。哪一个?我不知道。如何输入我的号码?我只是做
aim = cos(angle,hyp)
还是必须应用一些其他计算?
adjacent = hypothenuse * math.cos(angle)
opposite = hypothenuse * math.sin(angle)
其中
angle
的单位是弧度。
newX = oldX + dist * cos(angle)
newY = oldY + dist * sin(angle)
假设
angle
的单位为弧度,Y 轴向上为正,角度为 0 指向右侧,PI/2 指向顶部。如果情况并非如此,您可能需要稍微调整一下标志。
start = input('Для начала работы введите команду start ') 如果 start.lower() == '开始': 而真实:
print("Я Ваш помощник. Выберите математический оператор: [+] [-] [*] [/] [sin] [cos] [tan] [cotan]")
operator = input("Введите оператор: ")
if operator in ["sin", "cos", "tan", "cotan"]:
number = float(input("Введите число: "))
if operator == "sin":
print("Результат sin:", math.sin(math.radians(number)))
elif operator == "cos":
print("Результат cos:", math.cos(math.radians(number)))
elif operator == "tan":
print("Результат tan:", math.tan(math.radians(number)))
elif operator == "cotan":
if math.tan(math.radians(number)) != 0:
print("Результат cotan:", math.tan(math.radians(number)))
else:
print("Ошибка: cotan не определен для этого значения.")
else:
number1 = float(input("Введите первое число: "))
number2 = float(input("Введите второе число: "))
if operator == "+":
print("Результат суммы:", number1 + number2)
elif operator == "-":
print("Результат вычитания:", number1 - number2)
elif operator == "*":
print("Результат умножения:", number1 * number2)
elif operator == "/":
if number2 != 0:
print("Результат деления:", number1 / number2)
else:
print("Ошибка: деление на ноль невозможно.")
else:
print("Неверный оператор. Попробуйте снова.")
print("Выход из программы.")