Как, посчитав sin(pi/3), получить ответ «√3/2», а не его точное значение? Например: как с помощью math, numpy или какой-нибудь другой библиотеки, посчитав sin(pi/3), получить в ответе не 0.8660254037844386, а иррациональное число '√3/2'
В библиотеке sympy можно использовать символьные вычисления для получения ответа в виде √3/2. Вот пример кода, который позволяет получить ответ:
import sympy as sp x = sp.pi/3 result = sp.sin(x).evalf() if result.is_real: result = sp.sqrt(3)/2 print(result)
Этот код сначала вычисляет значение sin(pi/3) как числовое значение, а затем проверяет, является ли результат иррациональным числом. Если результат является иррациональным числом, то он выводится в виде √3/2.
В библиотеке sympy можно использовать символьные вычисления для получения ответа в виде √3/2. Вот пример кода, который позволяет получить ответ:
import sympy as spx = sp.pi/3
result = sp.sin(x).evalf()
if result.is_real:
result = sp.sqrt(3)/2
print(result)
Этот код сначала вычисляет значение sin(pi/3) как числовое значение, а затем проверяет, является ли результат иррациональным числом. Если результат является иррациональным числом, то он выводится в виде √3/2.