|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.03.2008, 23:27 | #1 |
Пользователь
Регистрация: 02.03.2008
Сообщений: 20
|
Интересная задача. Нужны идеи ее решения
Имеется окружность с радиусом R. Нужно описать вокруг нее многоугольник с количеством углов N так, чтобы окружность оказалась вписанной в многоугольник. Есть какие нибудь идеи, фрагменты кода, формулы как это сделать на Паскале?
|
04.03.2008, 23:38 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
KnDmPetr, скажете тоже - "Интересная задача" Прямоугольные треугольники, синусы, косинусы....
|
05.03.2008, 00:00 | #3 |
Пользователь
Регистрация: 03.09.2007
Сообщений: 42
|
А может есть уже задумки? Хотя бы без программирования. ИМХО здесь чистая геометрия.
|
05.03.2008, 09:18 | #4 |
Пользователь
Регистрация: 02.03.2008
Сообщений: 20
|
То что это связано с прямоугольным треугольником я это знаю. Я просто уже подзабыл математику. Как мне узнать координаты третьей точки треугольника в декартовой системе координат зная координаты точки прямого угла и еще одной точки? Вот в этом у меня загвоздка. Пожалуйста ответьте и не хайте меня, просто уже 12 лет как о математике и не вспоминал.
|
05.03.2008, 09:22 | #5 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Найди школьный учебник по геометрии 7-11 кл. или почитай в интернете, иначе даже в готовой программе тебе будет трудно разобраться. Нельзя программировать то, чем не владеешь.
Держи код. Протестирован, работает. Код:
|
05.03.2008, 12:13 | #6 |
Пользователь
Регистрация: 02.03.2008
Сообщений: 20
|
Огромное спасибо за код!!! Правда это не вся задача которую мне необходимо решить, а только ее маленькая часть, но остальное я уже додумаю сам. Самое главное мне были нужны формулы.
А формула в коде: R1:=round(R/cos(pi/n)) это радиус до точек углов многоугольника? |
05.03.2008, 13:28 | #7 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Да, это радиус описанной окружности, или расстояние от центра окружности до вершин правильного описанного многоугольника.
|
05.03.2008, 14:13 | #8 |
Пользователь
Регистрация: 02.03.2008
Сообщений: 20
|
А что вычисляется здесь?
a:=i*2*pi/n; |
05.03.2008, 14:33 | #9 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Я же говорил, прочитайте учебник. Это центральный угол правильного многоугольника(в геометрии угол альфа, просто в шрифте нет этой буквы). Например в треугольнике их три и равны они 360/3=120, в шестиугольнике их шесть и равны они 360/6=60. Этот угол нам нужен для определения всех вершин, кроме первой, которую мы сами задали.
Индекс i используется как счетчик цикла, как бы передвигает невидимый курсор на следующую вершину. Последний раз редактировалось puporev; 05.03.2008 в 14:37. |
05.03.2008, 16:09 | #10 |
Пользователь
Регистрация: 02.03.2008
Сообщений: 20
|
Уважаемый puporev, мне нужно чтобы ориентация многоугольника относительно своей оси (центра многоугольника) была задана случайным образом. Подскажите пожалуйста, что в вашем коде нужно подправить?
Извините за беспокойство. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интересная задача | Ser | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 27.02.2008 00:19 |
Поиск решения.(Задача) | Lamborghini | Microsoft Office Excel | 1 | 19.02.2008 11:58 |
Интересная задача(MediaPlayer) | PilGrim | Компоненты Delphi | 3 | 03.12.2007 08:46 |
интересная задача про DataTimePicker | ГОСЕАН | БД в Delphi | 8 | 15.07.2007 16:37 |