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érationsdouble K = 0.6073; // Valeur de Kdouble x = 1, y = 0; // Valeur approchante de cos(beta) et sin(beta)int i; // Compteur de boucledouble x_Nouveau; // Variable temporairedouble beta = 0; // Angle à chercherprintf("Calcul par la methode CORDIC de sinus : \n\n\n Veuillez entrer beta\n");scanf("%lf",&beta); // entrer la valeur de betaprintf("Veuillez entrer le nombre d'iterations voulues\n");scanf("%ld",&nb_iter); // Entrer le nombre d'itérationfor(i = 0; i < nb_iter; i++) {// Si beta<0 rotation dans le sens trigoif(beta < 0) {x_Nouveau = x + (y*pow(2,-i));y -= (x*pow(2,-i));beta += atan(pow(2,-i));}// sinon sans l'autre senselse {x_Nouveau = x - (y*pow(2,-i));y += (x*pow(2,-i));beta -= atan(pow(2,-i));}x = x_Nouveau;}x *= K;y *= K;
What can I do to solve these problems?
Thanks.