Медведь
ФффыррфррфффФФфф!
offline
Опыт:
21,702Активность: |
Конвертер координат
Ну, собсно такая вот утила для ленивых. Переводит полярные координаты в прямоугольные, и обратно.
Делал для себя (считать лень), но потом решил поделиться с народом :) PS Извините за размеры, в WinAPI я совсем нуб, а нормальных паккеров на данный момент не имею.
PPS Стоит ли грузить на ФТП? Отредактировано Медведь, 11.02.2006 в 21:55. |
11.02.2006, 21:17 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
а где утиль-то? неужели такая большая, что сюда не влезает (1мб)? =) |
11.02.2006, 21:37 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Медведь
ФффыррфррфффФФфф!
offline
Опыт:
21,702Активность: |
Ууупссс соркииии!!! Забыл... Добавил её в первый пост. Отредактировано Медведь, 11.02.2006 в 22:20. |
11.02.2006, 22:09 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
164.7 кило на одну функцию?? мамочки...
оно еще и глючит - на инпут x = 0 y = 100 выругалось ошибкой деления на 0 =) вот тебе страница со скриптиком (весом 3 кило, за 15 минут наклепал), сохрани себе и юзай =) http://dimon.xgm.guru/stuff/polar.htm |
12.02.2006, 02:24 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Медведь
ФффыррфррфффФФфф!
offline
Опыт:
21,702Активность: |
деление на ноль, потому что в моих дельфах НЕТУ АРКСИНУСА И АРККОСИНУСА (!что за ***!) пришлось через Арктангенс(у/х) находить угол.
Насчёт размера - VCL однако. вот знал бы WinAPI - не было бы и 15 кБ Медведь добавил: кстати. 164 - в архиве с макс сжатием, а так - 387. Вот и программируй в Дельфи после этого... |
12.02.2006, 02:41 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Цитата:
Зачем такой проге вин интерфейс... могли бы и на чистом пасе написать... exploder добавил: Или юзай KOL... с ним пустая форма весить ~30kb, а не 300kb как в VCL... |
|
12.02.2006, 10:45 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
N.Sy.Prophet
Йа Байан
offline
Опыт:
13,122Активность: |
exploder кол имхо не рулит... смысл его юзать, когда всл почти тоже.
А так я понимаю, Медведь, просто решил поупражнятся в про-ии ВСЛ? Nimensy добавил: А уп-с, сорри... правду говоришь... :) Там 27кб, а там 296кь... перепутал ;) |
12.02.2006, 12:04 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Медведь отключи диалоги и приложение будет весить на 300 кб меньше. Арксинус и аркосинус можно банально сделать аппроксимацией(простой ряд Тейлора) если уж нигде нет.
|
12.02.2006, 16:00 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Nimensy в плане размера КОЛ как раз таи рулит... сам юзал.
exploder добавил: А сорри не заметил твое добавление... |
12.02.2006, 18:52 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Медведь
ФффыррфррфффФФфф!
offline
Опыт:
21,702Активность: |
NETRAT
Представь себе, на самом деле они (все обратные тригонки) должны быть, но хз пчму их НЕТУ O_O Ряд Тейлора - институтская программа? Я только-только начинаю матанал. exploder КОЛ - библиотека весьма глючная. Насчёт чистого паса - как я уге сказал, делал прогу для себя, главным было удобство, 300 кБ мне не жалко. А мысля выложить пришла уже после. |
12.02.2006, 23:27 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Медведь ну да, разложение функции в точке в бесконечный ряд, ряд можно взять конечный до определенного порядка аппроксимации
|
13.02.2006, 00:37 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Медведь
ФффыррфррфффФФфф!
offline
Опыт:
21,702Активность: |
У... мне это пока рано.. |
13.02.2006, 04:04 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tysch_tysch
Работаем
online
Опыт: отключен
|
NETRAT хм мог бы хоть на форуме попроще говорить...=)
|
13.02.2006, 04:20 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Медведь
ФффыррфррфффФФфф!
offline
Опыт:
21,702Активность: |
ZlaYa1000 а то что он сказал по проще не выразишь. Разве что сказать "приближение" вместо "аппроксимация"
|
13.02.2006, 04:39 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
там это выводится и доказывается не так просто, а для применения готовых формул продвинутых знаний не надо =)
посмотри, например, здесь.. для arctg формула такая (|x| < 1): (угол получается в радианах, ес-но) чем больше первых слагаемых посчитаешь, тем точнее будет результат. только так можно посчитать угол лишь в определенных пределах, остальные случаи надо сводить к основному. например, для x = -1, y = -1 угол будет 225 гр., а не arctg(-1/-1) = arctg(1) = 45 гр. что-то такое и делают функции atan / atan2 во многих языках. |
13.02.2006, 11:21 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Да и вообще ряд Тейлора - это разложения в нуле - то есть наиболее точно отражают поведение функции именно в нуле, но вероятно, для подобной программы такая точность не имеет значения. А так, обычно, раскладывают в ряд в той точке, которую аппроксимируют(ну для большего порядка точности) |
13.02.2006, 14:02 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|