В чём ошибка при вычислении выражения?

Решаю задания и попалось такое.введите сюда описание изображения

Я написал код, но он выводит не те значения, которые указаны в результате работы, когда прогоняю его на входных данных.

import math
import sys


arr = list()
for line in sys.stdin:
    x = float(line.rstrip())
    f = math.sin(x) + math.sqrt((math.log(3 * x, 4))) + 3 * math.e ** x
    arr.append(f)

for i in arr:
    print(f'{i:.6f}')

input:
1
2.3
2.56
7.123456

output:

9.886531
31.848633
40.569471
3724.424013

Подскажите, пожалуйста, в чём может быть ошибка? Есть ли тут вероятность погрешности? Или же всё таки это ошибка сайта?


Ответы (1 шт):

Автор решения: Mikhailo
import math
import sys

arr = list()
for line in sys.stdin:
    x = float(line.rstrip())
    f = math.sin(x) + math.sqrt((math.log(3 * x, 4))) + 3 * math.ceil(math.exp(x))
    arr.append(f)

for i in arr:
    print(f'{i:.6f}')
→ Ссылка