#1 20.01.12 16:48
простая геометрическая задачка
Дано: координаты двух точек x1,y1 и x2,y2; так же известно l и h.
Необходимо: выразить x3,y3 x4,y4 через выше указанные величины.

Решая задачу получил хорошую систему уравнений, маткад отказался решить её символьно, мол сильно много знаков.
Может мне кто-нибудь помочь?
Offline
#3 22.01.12 18:33
Re: простая геометрическая задачка
Решилась задачка при помощи поворота и переноса системы координат в точку 5. Оси направлены по линиям 1-2 и 3-4.
Только после этого получилась Система уравнений без квадратов переменных. Благодаря этому знаки регулируются косинусами и не надо следить за корнями квадратных уравнений.
Код::
$x1=82.885088; $y1=54.978786; $x2=82.885399; $y2=54.975478; $cosa=($x1-$x2)/(sqrt((($x1-$x2)*($x1-$x2))+(($y1-$y2)*($y1-$y2)))); $sina=($y1-$y2)/(sqrt((($x1-$x2)*($x1-$x2))+(($y1-$y2)*($y1-$y2)))); $l=(sqrt((($x1-$x2)*($x1-$x2))+(($y1-$y2)*($y1-$y2))))/10; $h=(sqrt((($x1-$x2)*($x1-$x2))+(($y1-$y2)*($y1-$y2))))/40; $x3=round($x1-$l*$cosa-$h*$sina,6); $y3=round($y1-$l*$sina+$h*$cosa,6); $x4=round($x1-$l*$cosa+$h*$sina,6); $y4=round($y1-$l*$sina-$h*$cosa,6);
Offline

