/*************************************************************************************************************************************/
/* */
/* T E S T D E L A B O U T E I L L E D E J E E N E R - K L E I N : */
/* */
/* */
/* Author of '$xtc/bKlein.41$c' : */
/* */
/* Jean-Francois COLONNA (LACTAMME, 20021120153528). */
/* */
/*************************************************************************************************************************************/
#include <stdio.h>
#include <math.h>
extern double cos();
extern double sin();
extern double sqrt();
main()
{
double u,um=-0.01,uM=+0.01,pu=0.01;
double v,vm=-0.01,vM=+0.01,pv=0.01;
for (u=um ; u<=uM ; u=u+pu)
{
for (v=vm ; v<=vM ; v=v+pv)
{
double w,dx,dy,rxy;
double x,y,z;
w = (2*sin(u))+3;
dx = (4*cos(u)) - (4*cos(2*u));
dy = -12*sin(u);
rxy = sqrt((dx*dx)+(dy*dy));
if (rxy == 0)
{
printf("\n ATTENTION, 'rxy' est nul au point (u,v)=(%f,%f)",u,v);
}
else
{
x = (4*sin(u)) - (2*sin(2*u)) - ((dy*w*cos(v))/rxy);
y = (12*sin(u)) + ((dx*w*cos(v))/rxy);
z = w*sin(v);
printf("\n point(%f,%f)=(%f,%f,%f)",u,v,x,y,z);
}
}
}
}