Официальный сайт студ.городка НГТУ
Учеба » простая геометрическая задачка 

#1  20.01.12 16:48

простая геометрическая задачка

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

http://hostel.nstu.ru/uploaded/gallery/4556_1327052610.jpg



Решая задачу получил хорошую систему уравнений, маткад отказался решить её символьно, мол сильно много знаков.

Может мне кто-нибудь помочь?

Offline

#2  20.01.12 22:50

Re: простая геометрическая задачка

координату точки пересечения главных прямых легко найти. затем теорем косинусов...

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

Учеба » простая геометрическая задачка 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.026 сек.
Выполнено 14 запросов.