Форум сайта python.su
Привет!
Как в пайтоне сделать так, чтобы число было под корнем. Допустим, нужно вычислить косинус 30 градусов, при использовании sqrt выводит 0.1542… , а мне нужно, чтобы значение было √3/2 и в дальнейшем иметь возможность манипулировать этим значением (√3/2 * 2 = √3 ). Пробовал создать функцию, но смекалки и навыков хватило только на
def perevod(x): # Таблица синусов и косинусов
global sin_x
global cos_x
if x == 0:
sin_x = ‘0’
cos_x = ‘1’
elif x == 30:
sin_x = ‘1/2’
cos_x = ‘kor(3)/2’
elif x == 45:
sin_x = ‘kor(2)/2’
cos_x = ‘kor(2)/2’
elif x == 60:
sin_x = ‘kor(3)/2’
cos_x = ‘1/2’
elif x == 90:
sin_x = ‘1’
cos_x = ‘0’
elif x == 180:
sin_x = ‘0’
cos_x ='-1'
elif x == 270:
sin_x = ‘-1’
cos_x = ‘0’
функция получилась слишком примитивна, а главное значения получались типа str, что не позволяло мне использовать их для дальнейших вычислений.
Подскажите какой-нибудь метод в python или идею для написания нормальной функции.
Офлайн
может быть sympy вам поможет?
Офлайн
.
Отредактировано J.R. (Фев. 27, 2016 16:00:21)
Офлайн
Попробуйте сделать класс и сделайте методы (http://www.python-course.eu/python3_magic_methods.php) Например, __mul__ - умножениею
Отредактировано Andrew22528 (Авг. 3, 2015 13:58:07)
Офлайн