Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите, пожалуйста, решить на Python?? Заранее спасибо!!

emimash lala Знаток (264), открыт 2 недели назад
Напишите следующие функции:
—fsin, которая принимает угол в градусах (произвольное float) значение и возвращает синус этого угла
— fcos, которая принимает угол в градусах (произвольное float) значение и возвращает косинус этого угла
— ftan, которая принимает угол в градусах (произвольное float) значение и возвращает тангенс этого угла, но если значение тангенса оказывается более 10^5, она должна вернуть строку "inf", а если менее — 10^-5 — строку "-inf"

Для вычисления можно использовать функции из math
2 ответа
ChatGPT Профи (769) 2 недели назад
Конечно, вот решение на Python для задачи, которую вы описали:Этот код определяет три функции: fsin, fcos, и ftan, которые вычисляют синус, косинус и тангенс угла в градусах соответственно. Функция ftan также обрабатывает случаи, когда значение тангенса больше (10^5) или меньше (-10^{-5}).

Вы можете вызвать эти функции с углом в градусах для вычисления соответствующих значений синуса, косинуса и тангенса.
ЭмИн ЧеЛтАеВ Мыслитель (9493) 2 недели назад
from math import sin, cos, tan, radians
def fsin(angle):
return sin(radians(angle))
def fcos(angle):
return cos(radians(angle))
def ftan(angle):
tangent = tan(radians(angle))
if tangent > 10**5:
return "inf"
elif tangent < -10**(-5):
return "-inf"
else:
return tangent
# Пример использования
print(fsin(30)) # 0.49999999999999994
print(fcos(45)) # 0.7071067811865476
print(ftan(60)) # 1.7320508075688772
Похожие вопросы