1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
double *func1 (unsigned long nn, double r) //r=largeur a mi-hauteur
{ //nn : nombre de point complexe
double j0=0 ; //j0 : abscisse du sommet
double *ptr,*ub,*fp;
unsigned long nncp = nn<<1;
unsigned long nah =(unsigned long)((nn)/2);
fp=(double*)(malloc(nncp*sizeof(double)));
ub=fp+nncp;
for (ptr=fp;ptr<ub;ptr++)*ptr=0.0
for (ptr=fp;ptr<ub-nah;ptr+=2)
{
*ptr=0,5*r/(PI*(i-jo)*(i-jo)+(0,5*r)*(0,5*r));
i+=2;
}
for (ptr=ub;ptr>=ub-nah;ptr-=2)
{
*ptr=0,5*r/(PI*(-i-jo)*(-i-jo)+(0,5*r)*(0,5*r));
i+=2;
}
return fp;
} |
Partager