C за начинаещи рисуване правилен многоъгълник, в за начинаещи

Рисуване правилен многоъгълник, както и изготвяне на звездата, може да доведе до някои трудности за всеки начинаещ. Странно, защото това е една обща задача живот, и за намиране на практически пример на решения е проблематично.
Спомням си, когато бях търсят начини за изготвяне на звездите, на същото място, че е писано: "първо трябва да се направи полигон" и бла бла бла бла. За мен тази ситуация е в застой, тъй като нямах представа как да го направя. Но след като съм намерил начин да се направи този злощастен звезди, почти веднага реших да се направи правилен многоъгълник, с акцент върху намерен.

  • Сама по себе си подход към изготвянето полигон на алгоритъм за съставяне на звездите е неправилен

Дали е погрешно, че е необходимо допълнително изчисления. Този пример е лошо, но защото от затрудненото положение. Очевидно е, че за решаване на всеки проблем, трябва само да включите малко soobrazhalki.

Като цяло, това ще се създаде правилен многоъгълник, а кодът ще бъде на базата на алгоритъма чертеж за изграждане на подходяща звезда.

Като цяло, тук е кода изгражда правилен многоъгълник на алгоритъма за изграждането на правилната звезда

C ++ код изготвяне редовен п-гон

#include // за графичните функции

#include // за работа с тригонометрични функции

/ * Функция тираж N-ъгълник * /

невалидни n_ugol (междинно съединение Int R. п)

pointtype * р = нов pointtype [п]; // масив за съхранение точки

Int х = getmaxx () / 2; // Поставете центъра на полигона на оста х в центъра на екрана

Int у = getmaxy () / 2; // Поставете центъра на полигон на оста у в центъра на екрана

двойно пи = 3.14; // Това трябва да бъде броят на PI

обяснение време.
Обиколката на 360 градуса.
В правилен многоъгълник всички ъгли са равни, а след разделянето на ъгли на 360 градуса за н н-Гон даде вътрешен ъгъл на полигона. Къде сме спомням всеки координира, ние използвахме формулата на кръга.

Говорейки на изпитателен срок, но е ясно, че може да се каже така: "Въпросът (х, у) се движи в кръг, като спирки. Тези места за спиране, се съхраняват в масив. След преминаване на целия цикъл маршрут е завършена. " След завършване на цикъла, можете да се свържете всички намерих място в завой.

Тези съединения могат да се извършват едновременно в първия цикъл, но е препоръчително да се съхранява в масив и след това по-късно се използва масив (това е за изчисленията той не се забавя рендиране).

Във формулата, където се съхранява на координатите, е необходимо да се преведат на мярката от радиани в градуси.
За тази цел (ъгъл * (PI / 180)).
Тази формула е лесно да се намери в Интернет.

Все още можете да искал да кажа. Отначало не можех да получите да се изгради полигони, например, когато п = 200. Въпреки това, чрез промяна на типа данни на всички променливи, дори chiliagon оказа / И, ако променя двойно да плува - shestitysyacheugolnik !!
В структурата на останалите направя вътр + поплавък - Desyatitysyacheugolnik
(Аз просто не разбирам)

Кажи ми как да се свържете graphics.h? Или какво компилатор знае? Наистина трябва или да използвате borldand 3.0 и ще трябва да се в името на прости функции като строителна линия за използване на OpenGL?

И не му кажа да направи по време на работа в Borland C ++ 5 или 6 Защото не е инсталирано на първо място, аз го разклаща в папката C :? програма FilesBorlandCBuilder6Includezatem той пита jview.h, тогава InterfaceKit.h. и след това всички от заглавията InterfaceKit.h.

Така че мога да отговоря аз трябва да изтеглите един от тези компилатори. Интернет имам MTS, след свалянето ще отнеме известно време (много хора знаят какво е това интернет) може ли да ми помогне, ако се положи за кратко на някои Yandex Disk дисково изображение или инсталатор. Ако изложи, ти даде линк в [email protected] пощенския Така че аз изтеглени по-бързо от торентите Ако сте в същото положение, както съм аз, тогава няма да бъде в състояние да изложи, за дълго време. Вие сте готови да се изчака малко по-дълго? (Ден 2 или 3) В същото време, за всичко, което не можем да гарантираме, че ще успея, но аз се опитвам, нищо не пречи

Аз съм в същото положение) онлайн I MTS SA. Аз съм готов да чакам, и ще бъда много благодарен за вашата помощ, защото задачата е да се изгради заобикалят kakraz OpenGL библиотеките и други подобни.

Мисля, че не е нужно graphics.hRisovat възможно formeForm1-> ГОБЛЕНИ-> LineTo (100100); // Този код, например, когато щракнете върху knopkeEto нормалната линия без никакви OpenGl, DirectX, WinAPI и всички podobnogoNu или пуснати на форма на изображението (Допълнителна раздела) и Image1-> ГОБЛЕНИ-> LineTo (100100); библиотека, не мога podklyuchatFile - > New Application и derzayteNadeyus всичко останало беше бързо разбира, и се надявам, че това е, което ви трябва

Благодаря ви за това, което трябва)

Това е просто великолепен! Благодарим Ви!

Последни теми

Случайни книги в електронен формат

C за начинаещи рисуване правилен многоъгълник, в за начинаещи

Хората подписват: ако програмист в 9.00 часа по време на работа, така че той прекара нощта там.

I изрази оценка

  • Максим е много благодарен за посочване моите грешки и неточности.
  • Серхио ===> за съдействие при коригиране на грешките си
  • Gen ===> за правилното желание да помогне на други новодошли и идентифициране на моите грешки