Построение 5угольника вписанного в окружность зная координаты центра и диаметр окружности - C (СИ)
Формулировка задачи:
Всем доброго времени суток.Нужна программа которая строит 5угольник вписанный в окружность зная координаты центра и диаметр.Нужно что бы выводился график на экран.Спасибо за внимание
Решение задачи: «Построение 5угольника вписанного в окружность зная координаты центра и диаметр окружности»
textual
Листинг программы
.... case WM_PAINT: { PAINTSTRUCT ps; HDC=BeginPaint(hwnd,&ps); double x[5],y[5],R=100; double alfa=2.*M_PI/5.; for(int i=0;i<5;i++) { x[i]=R*cos(i*alfa);y[i]=R*sin(i*alfa); } RECT rs; GetClientRect(hwnd,&rs); int w=rs.right;// ширина окна int h=rs.bottom;// высота окна MoveToEx(hdc,x[4]+w/2,y[4]+h/2,NULL); for(int i=0;i<5;i++) LineTo(hdc,h[i]+w/2,h[i]+h/2); EndPaint(hwnd,&ps); }
Объяснение кода листинга программы
Код выполняет следующие действия:
- Получает информацию о ширине и высоте окна.
- Задаёт начальную точку для рисования (x[4]+w/2,y[4]+h/2).
- Использует цикл for для вывода пяти отрезков, которые соединяют точки на окружности.
- Завершает рисование.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д