Математические вычисления на python

Есть задание для решения лабораторной работы по программированию:
Написать программу вычисления значения выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результатом.

введите сюда описание изображения

мой код:

s = - math.sqrt(math.fabs(x) * math.log(y)) * x + 
     (math.sqrt(math.fabs(x) * math.log(y) + y) / 2) + 
     (z ** 2 / 1 + z ** 2)

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

Автор решения: Harry

Я бы на вашем месте не мучился с преобразованиями (неверными), а просто написал так, как в исходной формуле (впрочем, логарифм от степени я все же оставил, но написал корректно, а не как у вас...):

from math import * 

x = -15.246
y = 4.642e-2
z = 21

t = sin(atan(z))
s = - sqrt(fabs(x)) * log(y) * (x - y/2) + t*t

print(s)
→ Ссылка