12.04.2010, 20:57 | #1 (permalink) |
Member
Регистрация: 08.04.2010
Сообщений: 38
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Построение правильной фигуры.
Помогите написать программу на паскале! |
12.04.2010, 20:57 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Вот ссылки на темы, которые скорее всего помогут вам в решении проблемы Построение локальной сети + интернет Построение гистограммы изображения Построение блок-схемы Разработать ПО по управлению БД и ПО, производящее построение однотипных графиков Площадь фигуры |
12.04.2010, 21:23 | #3 (permalink) |
Member
Регистрация: 08.04.2010
Сообщений: 38
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Сереъезно не получается я ж говорил на занятиях очень долго не был ...вчера просил поммочь с программой,но в силу своего упрямства написал сам(про две планеты)!
А с этой совсем завис...Я просто не понял какая формула там что то 360 делить на количество вершин ...а дальше вааще не понял! |
12.04.2010, 21:44 | #4 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
1. Делим 360 на количество вершин (n). 2. Задаем центр фигуры (напр. X0=320; Y0=240). Задаем радиус R (например, 200 пикселов). 3. Командой MoveTo помещаем графический маркер в точку X0+R, Y0. 4. Чертим нашу фигуру, обходя против часовой стрелки. Для этого: а) находим i-тый угол по формуле alpha=360/n*i*Pi/180 (последние два сомножителя - для перевода градусов в радианы). б) находим координаты i-той точки: Xi=X0+R*Cos(alpha); Yi=Y0-R*Sin(alpha); в) командой LineTo соединяем предыдущую точку с последующей. г) (n-1)-ю точку соединяем с исходной (X0+R, Y0). i меняется в диапазоне от 1 до n-1, где n - число вершин. Всё! Удачи! |
|
12.04.2010, 21:46 | #5 (permalink) |
Member
Регистрация: 08.04.2010
Сообщений: 38
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Спасибо!Сейчас должно получиться)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
13.04.2010, 09:41 | #10 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|