/* trig1.c - Programme exemple par Don Cross */
/* http://www.intersrv.com/~dcross/fasttrig.html */
#include <stdio.h>
#include <math.h>
#define PI (3.14159265358979323846)
int main (void)
{
double a, da, a0_rad, da_rad;
double a_sin, a_cos, da_sin, da_cos;
double temp;
int k;
printf ( "Entrez l'angle de depart en degres: " );
scanf ( "%lf", &a );
a0_rad = a * PI / 180.0; /* convertit en radians */
printf ( "Entrez l'increment angulaire en degres: " );
scanf ( "%lf", &da );
da_rad = da * PI / 180.0; /* convertit en radians */
a_cos = cos(a0_rad);
a_sin = sin(a0_rad);
da_cos = cos(da_rad);
da_sin = sin(da_rad);
printf ( "\n%15s %15s %15s\n", "angle", "cosinus", "sinus" );
printf ( "--------------- --------------- ---------------\n" );
for ( k=0; k<20; k++ )
{
printf ( "%15.5lf %15.7lf %15.7lf\n", a, a_cos, a_sin );
/* Voici le code qui met a jour les fonctions trigo... */
temp = a_cos*da_cos - a_sin*da_sin;
a_sin = a_cos*da_sin + a_sin*da_cos;
a_cos = temp;
/* Mettre a jour l'angle pour l'affichage. */
/* Cette etape n'a pas d'influence sur les fonctions trigo. */
a += da;
}
return 0;
}
/*--- fin du fichier trig1.c ---*/
| l |