Top.Mail.Ru

“`python
import math

def calculate_values(x):
expressions = {
“sin(x)”: math.sin(x),
“cos(x)/x”: math.cos(x) / x if x != 0 else None,
“ln(x)”: math.log(x) if x > 0 else None
}

valid_expressions = {expression: value for expression, value in expressions.items() if value is not None}
if not valid_expressions:
print(“Нет значений, удовлетворяющих условиям.”)
return

sorted_expressions = sorted(valid_expressions.items(), key=lambda x: x[1], reverse=True)

for expression, value in sorted_expressions:
print(f”Значение {expression}: {value}”)

x = float(input(“Введите значение X: “))
calculate_values(x)
“`

Эта программа сначала создает словарь `expressions`, где ключами являются выражения, а значениями – результаты вычислений для заданного значения `x`. Затем она фильтрует этот словарь, чтобы удалить вычисления, которые не имеют смысла (например, деление на ноль или логарифм от неположительного числа).

Если после фильтрации словарь оказывается пустым, программа выводит сообщение о том, что нет значений, удовлетворяющих условиям. В противном случае она сортирует словарь по значениям в порядке убывания и выводит на экран выражения и их значения используя цикл `for`.

   
[metform form_id="1136"]