Saturday, May 22, 2010

Can you translate this C code into english?I have problems on understanding it?

#include %26lt;stdio.h%26gt;


#include %26lt;math.h%26gt;


/*------------------------------------...


/* DEFINITIONS DES FONCTIONS UTILISÉES LORS DU PROGRAMME */


/*------------------------------------...


/*------------------------------------...


/* Fonction saisie : saisie d'un nombre flottant */


/* parametres : var une chaine de caractères */


/* Resultat : x un flottant */


/* Effet de bord : demande une entree a l'utilisateur*/


/*------------------------------------...


float saisie (char var[])


{


float x;


printf ("Entrez la valeur de %s : ",var);


scanf ("%f",%26amp;x);


return x;


}


/*------------------------------------...


/* Fonction sinus : calcul du sinus d'un */


/* flottant x a epsilon pres */


/* parametres : x un flottant, epsilon */


/* un flottant representant une précision donnee */


/* Resultat : y un flottant tel que y */


/* = x - x^3/3! + x^5/5! - x^7/7! + */


/* Effet de bord : affichage de : Le nombre */


/* de terme calcule est : ? */


/*------------------------------------...


float sinus (float x, float epsilon)


{


float sinusx; /* variable contenant le n ième terme de la serie */


float somme=0; /* contient la valeur du sinus calculé */


double exposant=x; /* contient la valeur de x^(2*nbterme-1) du n ième terme */


int nbterme=0,i; /* compteur */


double factoriel=1; /* contient la factoriel du n ièeme terme */


do


{


nbterme++;


if (nbterme==1);


else


{


exposant=x;


factoriel=1;


/* calcul du x exposant (2*nbterme-1) du n ième terme */


for (i=1;i%26lt;(2*nbterme-1);i++)


{exposant = exposant*x;}


/* calcul de la factoriel du n ième terme */


for (i=(2*nbterme-1);i%26gt;1;i--)


{factoriel = factoriel*i;}


}


/* affecter le n ième terme pair de la série par moins pour alterner la série */


if (nbterme%2==0)


{exposant = -exposant;}


sinusx = exposant/factoriel;


somme += sinusx;


}


while (((sinusx%26lt;0) ? -sinusx : sinusx) %26gt; epsilon);


printf("\n\nLe nombre de terme calcule est : %d\n",nbterme);


return somme;


}


/*------------------------------------...


/* Fonction affiche : affiche le resultat y = sin(x) */


/* parametres : x un flottant, y un */


/* flottant et epsilon un flottant */


/* Résultat : aucun */


/* Effet de bord : affichage de: Le sinus de */


/* x est y a epsilon pres. */


/*------------------------------------...


void affiche (float x, float y, float epsilon)


{


printf("Le sinus de x = %f est %f avec une precision de %f.\n",x,y,epsilon);


}


/*------------------------------------...


/* Fonction affichemath: affichage et calcul */


/* de la valeur de sin d'un flottant x en utilisant la */


/* fonction sin de la librairie math.h */


/* parametres : x, un flottant */


/* Resultat : aucun */


/* Effet de bord : affichage de Avec la */


/* fonction sin de math.h, on a sin(x) = ?.??????. */


/*------------------------------------...


void affichemath (float x)


{


printf("Le sinus de x par la fonction sin de math.h est %f\n",sin(x));


}


/*------------------------------------...


/* LE PROGRAMME PRINCIPALE */


/*------------------------------------...


int main (void)


{


float x, precision, solution;





/* lire x */


x = saisie("x");


/* lire precision */


precision = saisie("precision");


/* calcul de sinus x */


solution = sinus (x, precision);


/* affchage des resultats */


affiche (x, solution, precision);


affichemath (x);


return 0;


}

Can you translate this C code into english?I have problems on understanding it?
What do you want us to tranlate? The C code or the French comments? The comments in French just explain the code below them, how thet build the functions. They specify the name of the function, what it does, the parameters and their datatypes....


Flottant = floating point


Sinus = sine


Effect du bord = side effect


Saisie = take
Reply:go to where you found it and see if there is an english version---i SPEAK FRENCH BUT NOT COMPUTER GIBBERISH.


No comments:

Post a Comment