Hola, volviendo a los codigos en C
aca una funcion "matematica", te devuelve en un array todos (la cantidad pedida) los puntos que pertenecen a un circulo de radio X. Si quieren dibujar un circulo en la pantalla es recomendable usar una funcion especifica para eso, pero si quieren saber los puntos en coordenadas X,Y pueden usar mi funcion 
/***********************************/
#include "math.h"
#ifndef PI
#define PI 3.14159265358979323846
#endif
typedef struct {
double x;
double y;
}pxy;
void circulito(double rad, double x, double y, int p, pxy *v)
/*
rad = radio
x,y = centro del circulo
p = puntos a copiar
v = vector donde colocar los puntos
*/
{
double radp = 0, m = 0;
int i;
m = 2 * PI / p;
for(i = 0; p > i; i++){
v[i].x = cos(radp) * rad + x;
v[i].y = sin(radp) * rad + y;
radp += m;
}
}
/*****************************************/
un ejemplo usando la funcion circulito:
#include "stdio.h"ese programita les muestra puntos 4 puntos de un circulo de radio 10 y con centro en las coordenadas 5;5 si hacen las cuentas van a ver quer son correctos, dsp pueden probar con 10 puntos o 100 puntos.
/*
suponiendo que tienen la funcion circulito aca arriba
o que la pusieron en un archivo .h e incluyero ese archivo..
*/
int main(void)
{
pxy asd[4];
int i;
circulito(10,5,5,4,asd);
for(i = 0; i != 4; i++)
printf("%.5f %.5f\n", (float)asd[i].x, (float)asd[i].y);
/*leer aclaracion abajo*/
getchar();
return 0;
}
/********************************************/
en el printf tengo que hacer (float)asd[ i ].x porque sino me muestra muchos decimales o cosas raras, parece que printf trabaja con float
salu2!





