Построение 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);
}

Объяснение кода листинга программы

Код выполняет следующие действия:

  1. Получает информацию о ширине и высоте окна.
  2. Задаёт начальную точку для рисования (x[4]+w/2,y[4]+h/2).
  3. Использует цикл for для вывода пяти отрезков, которые соединяют точки на окружности.
  4. Завершает рисование.

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы