Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2011, 19:50   #1
Intersap
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 23
По умолчанию "Координатные оси" Паскаля

Стандартно нулевая ось - горизонтальная. Можно как-то нулевой осью задать вертикальную. Т.е. :
Изображения
Тип файла: jpg Безымянный.jpg (5.2 Кб, 150 просмотров)
Intersap вне форума Ответить с цитированием
Старый 20.01.2011, 22:19   #2
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Матрица для поворота по оси Z для на угл a:
|cos(a)|sin(a)|
|-sin(a)|cos(a)|
На эту матрицу нужно перемножить вектор координат:
|x|
|y|
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 21.01.2011, 11:17   #3
Intersap
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 23
По умолчанию

не понял о чем вы, но мне нужно следующее. Углы Альфа и Фи задаются от нулевой оси механизма что есть вертикальная линия, и даны соотношения между углами. А в паскале за нулевую ось принята горизонтальная линия, соответсвенно все соотношения придется пересчитывать, что есть проблематично. Можно как-то ноль паскаля установить за вертикаль?
Изображения
Тип файла: jpeg 0.jpeg (57.5 Кб, 59 просмотров)
Intersap вне форума Ответить с цитированием
Старый 21.01.2011, 12:13   #4
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Получение повернутых координат
|x_нов|=|cos(a)|sin(a)| |x|
|y_нов| |-sin(a)|cos(a)| * |y|

Сдвиг оси координат на x', y' повернутых координат:

|x_нов|=|x| + |x'|
|y_нов| |y| |y'|
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 22.01.2011, 17:22   #5
Intersap
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 23
По умолчанию

Получается поворот осей на а=90 град. А так как cos(90)=0, то х_нов=0, у_нов=0. Иль я чего-то не понимаю?
Как вообще считать?
Intersap вне форума Ответить с цитированием
Старый 22.01.2011, 17:53   #6
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Короче одно и то же если делать все правильно:
http://www.pm298.ru/reshenie/preobp.php
http://ru.wikipedia.org/wiki/Умножение_матриц
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Координатные оси bygoga Паскаль, Turbo Pascal, PascalABC.NET 1 24.12.2008 02:27