![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Уважаемые господа, кто хорошо в математике разбирается, составьте 4 таких вот функции:
1) Получения декартовых координат точки, если заданы её полярные координаты. 2) Получения полярных координат точки, если заданы её декартовые координаты. 3) Вычисления расстояния между двумя точками, заданными в декартовой системе координат. 4) Вычисления расстояния между двумя точками, заданными в полярной системе координат. Ну или хотя бы кто что сможет. |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Вопрос: речь идет о 2D?
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Ты знаешь, в условии не оговорено... Ни слова об этом не сказано... Даже не знаю... Но рассмотрим двухмерное, навреное. Хватит пока. Это сообщение отредактировал(а) Гениальный123Робот - 8.11.2006, 01:01 |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Ресь идет о 2D. Извиняюсь за глупый вопрос...
1. 2. см. тут http://www.relativity.ru/issues/coords.shtml и тут (лучше тут - картинки красивее ![]() http://algolist.manual.ru/maths/geom/coord.php см. длина вектора (который объединяет эти точки) -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
cardinal, как я понял,
для 1) и 2) мне достаточно вот этого: Формулы для перехода от полярных координат к декартовым x=ρ*cos(φ), y=ρ*sin(φ) и обратно: ρ=sqrt(x2)+y2), φ=arctg(y/x)=arcsin(y/ρ) для 4) выразить _р (РО) через все заданное.. для 3) я чуток не понял. или прямоугольные координаты - это и есть декартовы координаты? Если да, то как там выразить этот вектор..? |
|||
|
||||
zhenium |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 16.10.2006 Репутация: 2 Всего: 2 |
Ну в декартовых координатах совсем просто! Они же и прямоугольные.
Сейчас объясню... Правда, не знаю, как тут рисунок прикреплять, поэтому придётся на пальцах объяснять. Пусть есть 2 точно A(x_1; y_1) и B(x_2; y_2). В них x_2 > x_1 и y_2 > y_1, но это, как ты далее убедишься, не принципиально. Тогда длина вектора, она же расстояние между двумя точками, будет выглядеть так: s^2 = ( x_2 - x_1 )^2 + ( y_2 - y_1 )^2, где ^2 - возведение в квадрат, т.е. вся формула есть не что иное как теорема Пифагора. Просто затем находишь квадратный корень из s s = sqrt( ( x_2 - x_1 )^2 + ( y_2 - y_1 )^2 ), где sqrt() - кв.корень. Тут не принципиально, вычитают ли x_2 из x_1 или наоборот ( также и для y ), т.к. всё равно возводим в квадрат, минус если в разности и появится, сам понимаешь, затем исчезнет! P.S. Постараюсь найти у себя и ответ на пункт 4. И ещё. В пунктах 1 и 2 ты был совершенно прав! Плюс ещё φ = arccos(x/ρ). Но это и так понятно. |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
По поводу задачи номер 4)
x2=ρ2*cos(φ2), y2=ρ2*sin(φ2), x1=ρ1*cos(φ1), y1=ρ1*sin(φ1) подставляем в формулу s = sqrt( ( x2 - x1 )^2 + ( y2 - y1 )^2 ) , написанную zhenium и получаем, что хотели... Можно и по-другому, но писать лень... ![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
zhenium |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 16.10.2006 Репутация: 2 Всего: 2 |
Абсолютно согласен с Сardinal'ом!
С твоего позволения, Cardinal, я закончу ![]() s = sqrt( ( ρ2*cos(φ2) - ρ1*cos(φ1) )^2 + ( ρ2*sin(φ2) - ρ1*sin(φ1) )^2 ) Если есть ещё вопросы - поделились... |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Мужики, спасибо! Пока буду разбираться... если что, подниму тему снова, скинув наисанный мною код..
|
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 24 Всего: 110 |
или по формуле косинусов:
d(a,b)^2=r(a)^2 + r(b)^2 - 2*r(a)*r(b)*cos(angle(a)-angle(b)) -------------------- qqq |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Приветствую! Поглядите задачу, бо есть ошибки! Решена она оч-оч просто, бо не люблю мудрить! Кому не лень, скопируйте полностью и протестируйте. Там такая вот ошибка выдается при вычислении корня sqrt: Domain Error и результат выдает = +NAN
Что тут не так?
|
|||
|
||||
kali |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 9.11.2006 Где: Минск Репутация: 18 Всего: 20 |
Гениальный123Робот,]
тебе нужно не умножать на 2 а возводить во 2 степень т.е. d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); смотри свои fun3 и fun4 Это сообщение отредактировал(а) kali - 14.11.2006, 18:44 --------------------
Работая над решением задачи, всегда полезно знать ответ. |
|||
|
||||
Гениальный123Робот |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Ух, да! Устал под конец... Исправил в программе, спасибо. Еще будут рекомендации и пожелания? ;) |
||||
|
|||||
smalcom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 494 Регистрация: 16.10.2004 Где: Dnepr Репутация: нет Всего: 7 |
прими 50 грам за повышение бала
-------------------- What DA F...??? |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Наливай ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |