I'm using the listings package to put a C code in my document. (it comes from Wikipedia).
Here is what I did:
Code: Select all
\lstset{language=C, basicstyle=\small, keywordstyle=\bfseries, commentstyle=\itshape, keywords={CORDIC}, emph={for}, emphstyle=\bfseries, numbers=left, stringstyle=\ttfamily, showstringspaces=false, stepnumber=2, numbersep=5pt, showspaces=false, showtabs=false, backgroundcolor=\color{white}}
\begin{lstlisting}[caption={CORDIC},caption=Un exemple de l'algorithme CORDIC implémenté en C,frame=single,title={Un exemple de l'algorithme CORDIC implémenté en C.}]
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
long nb_iter; // Nombre d'itérations
double K = 0.6073; // Valeur de K
double x = 1, y = 0; // Valeur approchante de cos(beta) et sin(beta)
int i; // Compteur de boucle
double x_Nouveau; // Variable temporaire
double beta = 0; // Angle à chercher
printf("Calcul par la methode CORDIC de sinus : \n\n\n Veuillez entrer beta\n");
scanf("%lf",&beta); // entrer la valeur de beta
printf("Veuillez entrer le nombre d'iterations voulues\n");
scanf("%ld",&nb_iter); // Entrer le nombre d'itération
for(i = 0; i < nb_iter; i++) {
// Si beta<0 rotation dans le sens trigo
if(beta < 0) {
x_Nouveau = x + (y*pow(2,-i));
y -= (x*pow(2,-i));
beta += atan(pow(2,-i));
}
// sinon sans l'autre sens
else {
x_Nouveau = x - (y*pow(2,-i));
y += (x*pow(2,-i));
beta -= atan(pow(2,-i));
}
x = x_Nouveau;
}
x *= K;
y *= K;
printf("cos(beta) = %lf , sin(beta) = %lf \n", x,y); // Affichage du résultat
}
\end{lstlisting}
What can I do to solve these problems?
Thanks.