/* 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 |