Уведомления

Группа в Telegram: @pythonsu

#1 Июль 30, 2015 11:31:02

16artemiy16
Зарегистрирован: 2015-07-30
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Сохранить число под корнем

Привет!

Как в пайтоне сделать так, чтобы число было под корнем. Допустим, нужно вычислить косинус 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 или идею для написания нормальной функции.

Офлайн

#2 Июль 30, 2015 14:11:17

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Сохранить число под корнем

может быть sympy вам поможет?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июль 30, 2015 14:12:20

J.R.
Зарегистрирован: 2015-07-18
Сообщения: 147
Репутация: +  16  -
Профиль  

Сохранить число под корнем

.

Отредактировано J.R. (Фев. 27, 2016 16:00:21)

Офлайн

#4 Авг. 3, 2015 13:57:44

Andrew22528
Зарегистрирован: 2015-05-17
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

Сохранить число под корнем

Попробуйте сделать класс и сделайте методы (http://www.python-course.eu/python3_magic_methods.php) Например, __mul__ - умножениею

Отредактировано Andrew22528 (Авг. 3, 2015 13:58:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version