Scrieti programul C care va permite plasarea a n noduri in varfurile unui poligon regulat inscris intr-un cerc de raza R cu posibilitatea de a trasa linii intre oricare doua nodur 222c27c i date. Nodurile sunt denumite prin primele n litere din alfabet.
Descrierea algoritmului
Determinarea modului de a plasa N noduri in varful unui poligon regulat este ilustrata in figura de mai jos.
Observatii:
Pentru a calcula coordonatele lui xk, yk folosim urmatoarele formule:
x0 = getmaxx()/2; // determina coordonatele centrului ecranului
y0 = getmaxy()/2;
xk = r*cos(2*k*p/n) + x0;
yk = -r*sin(2*k*p/n) + y0;
Rezolvare:
Scrieti programul C care va permite plasarea a n noduri in varfurile unui poligon regulat inscris intr-un cerc de raza R cu posibilitatea de a trasa linii intre oricare doua nodur 222c27c i date. Nodurile sunt denumite prin primele n litere din alfabet.
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<math.h>
#include<conio.h>
#include<ctype.h>
#include<dos.h>
#define R 200
#define r 15
#define pi M_PI
int n,k,xk,yk,x0,y0,x1,y1,x2,y2,i,j;
char s[2]=;
char c1,c2,c;
void Init_Mod_Grafic(void)
}/*Init_Mod_Grafic*/
void Desenare_Noduri(void)
delay(1000);
}/*Desenare_Noduri*/
void main(void)
printf('Tastati Enter!n');
getch();
closegraph();
}/*functia principala*/
|