Форум сайта python.su
import math
side_one = 1000
side_two = 7000
side_three = math.hypot(side_one, side_two)
s_sin = side_one/side_three
s_cos = side_two/side_three
s_tan = side_one/side_two
print s_sin, s_cos, s_tan
IDLE 2.6.3 ==== No Subprocess ====
>>>
0.141421356237 0.989949493661 0
>>>
Офлайн
в начало добавить
from __future__ import division
Офлайн
Потому что side_three содержит флоат
при вычислении
s_sin - результат флоат, т.к. инт/флоат => флоат
так же с косинусом
s_tan - int/int => int
Используешь 2 версию, а в третьей “/” если правильно помню всегда флоат возвращает. На пользу “//” который округляет
код в третьей версии питона
>>> 1000/7000
0.14285714285714285
>>> 1000//7000
0
Офлайн
Большое спасибо! Вы мне очень помогли. Поставлю наверное третий Python
Офлайн