Тема: Якісь дуже дивні значення видає ваш Python
Прів. Є якийсь відрізок, і от я хочу повернути його на стільки то градусів, і отримати нові точки. От кіт
import math
frange=lambda minval, maxval, step:map(lambda x: x*step, range(int(minval/step), int(maxval/step)))
a1=-2
b1=0
a2=2
b2=0
angle = math.radians(90)
print(angle)
a1 = a1*math.cos(angle)-b1*math.sin(angle)
b1 = a1*math.sin(angle)+b1*math.cos(angle)
a2 = a2*math.cos(angle)-b2*math.sin(angle)
b2 = a2*math.sin(angle)+b2*math.cos(angle)
print("a1 = {0}, b1 = {1}, a2 = {2}, b2 = {3}".format(a1,b1,a2,b2))
a = 2*(a1-a2)
b = 2*(b1-b2)
c = a1**2-a2**2+b1**2-b2**2
for x in frange(0, 10, 1):
print((-a*x+c)/b)
по ідеї, якщо в мене є точка -2;0, то при повороті на 90 градусів, вона має бути 0;-2, але от, що мені повертається
чому так?