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

Напишите на Python пожалуйста

Гузаревич Сергей Знаток (398), на голосовании 2 недели назад
Голосование за лучший ответ
Татьяна Просветленный (36344) 1 месяц назад
 import numpy as np # pip install numpy

def calculate_expression(x):
# Убедимся, что x > 0, чтобы логарифм был определен
if x <= 0:
raise ValueError("x должен быть больше 0 для логарифма и корня")

# Вычисляем выражение
numerator = 2 * np.log(x) * np.cos(2 * x) - (3 * (x + 1)**2) / (x - 1)
denominator = 2 + np.sqrt(x)

y = numerator / denominator

return y

# Пример использования
x_value = 2 # Можно ввести любое значение x > 0
result = calculate_expression(x_value)
print(f"Результат для x = {x_value}: y = {result}")


и оптимизированный код
 import numpy as np pip install numpy

def calculate_expression(x: float) -> float:
"""
Вычисление значения функции по заданной формуле.

Параметры:
x (float): входное значение x (должно быть > 0).

Возвращает:
float: результат вычисления y.
"""
if x <= 0:
raise ValueError("x должен быть больше 0 для логарифма и корня")

# Вычисление числителя и знаменателя с минимальными вычислениями
numerator = 2 * np.log(x) * np.cos(2 * x) - 3 * ((x + 1) ** 2) / (x - 1)
denominator = 2 + np.sqrt(x)

return numerator / denominator

# Пример вызова функции
x_value = 2.0 # Здесь x должен быть больше 0
try:
result = calculate_expression(x_value)
print(f"Результат для x = {x_value}: y = {result}")
except ValueError as e:
print(e)
Похожие вопросы