Построение 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 для вывода пяти отрезков, которые соединяют точки на окружности.
- Завершает рисование.