Как мне заставить эту программу получать точные координаты треугольника с учетом его сторон? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Как мне заставить эту программу получать точные координаты треугольника с учетом его сторон? [закрыто]

Сообщение Anonymous »

Я написал программу, использующую некоторые тригонометрические формулы, такие как формула Молвейде, закон котангенса, косинусов и т. д., но она кажется неточной.
Я, вероятно, могу исправить это, используя длинные или другие типы чисел, кроме чисел с плавающей запятой, но также кажется, что некоторые значения становятся отрицательными, что приводит к ошибкам деления на ноль, особенно для треугольников 1,1,2.
Вот код:
print("This program finds the coordinates of a triangle given only it's side lengths.Due to floating point approximations there can be errors but sometimes impossible coordinates may also be the result of invalid inputs.")
#mathematical denotation of a,b and c are the sides that do not touch the respective points.Hence a=bc,b=ac and c=ab
t=0
while t>=0:
c,a,b=eval(input("Enter side lengths AB,BC and AC:"))
f=c-a
n=(b-f)/2
x=f*(c+a)
z=2*b*c
w=b**2
hlftanBAC=((2*z/(x+w+z))-1)**(1/2)
tanBAC=((z/(x+w))+1)*hlftanBAC
hlftanBCA=hlftanBAC*(1+(f/n))
tanBCA=((2*a*b/(w-x))+1)*hlftanBCA
h=b/(tanBCA+tanBAC)
y=h*tanBCA
print("The coordinates are (0,0),(",b,",0) and (",h,",",y,").")
t+=1


Подробнее здесь: https://stackoverflow.com/questions/798 ... -its-sides
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»