Exercice 1
#include<stdio.h>
#include<math.h>
#define PI 3.14 //définir une constante
main()
{
//const float PI = 3.14;
float rayon, aire;// on peut utiliser double
printf(" donner le rayon du cercle: ");
scanf("%f",&rayon);
aire=(float)(PI*pow(rayon,2));//pow dans la bibliothèque math .h
printf("L'aire d'un cercle de rayon %f est %f \n",rayon, aire);
}
Exercice 2
#include <stdio.h>
main( )
{
unsigned int ltotale,metre,centimetre,millimetre;
printf("donner un entier naturel représentant une longueur en millimetre\n") ;
scanf("%u",<otale);
metre=ltotale/1000;
centimetre=(ltotale%1000)/10; //centimetre=(ltotale/10)%100;
millimetre=(ltotale%10);
printf("%u mm= %u m %u cm %u mm \n",ltotale,metre,centimetre,millimetre) ;
}
Exercice 3
#include <stdio.h>
main()
{
int A, B, C;
int MAX;
printf("Introduisez trois nombres entiers :");
scanf("%d %d %d", &A, &B, &C);
MAX = (A>B) ? A : B;
MAX = (MAX>C) ? MAX : C;
/* ces deux lignes peuvent être remplacées par MAX = (((A>B) ? A : B)>C) ? ((A>B) ? A :
B) : C;*/
printf("La valeur maximale est %d\n", MAX);
}
Exercice 4
#include<stdio.h>
main( )
{
int i, n;
float S = 0; // initialisation de la série
printf("Donnez la valeur de n :");
scanf("%d",&n); // Saisie de n
for(i=1;i <= n; i++)
{
S+=( float)1/i; // Conversion de type
}
printf("La somme est %f",S);
}
Exercice 5
#include<stdio.h>
main( )
{
int i=1, n;
long fact=1;
do{
printf("Donnez la valeur de n :");
scanf("%d",&n);
}while(n<=0) ;
for(i=1;i <= n; i++)
{
fact*=i;
}
printf("La factorielle de %d est %ld",n,fact);
}
Exercice 6
#include<stdio.h>
main()
{
int n;
do {
printf("Entrer un entier positif:");
scanf("%d",&n);
}while(n<=0);
while (n!=0)
{
printf("%d",n%10);
n=n/10;
}
printf("\n");
}
Exercice 7
#include<stdio.h>
main()
{
char c;
printf("Entrer un cararctere: ");
c=getchar();
switch(c)
{
case '1': putchar('i'); break;
case '2': printf("ii"); break;
case '3': printf("iii"); break;
case '4': printf("iv"); break;
case '5': putchar('v'); break;
case '6': printf("vi"); break;
case '7': printf("vii"); break;
case '8': printf("viii"); break;
case '9': printf("ix"); break;
default: putchar(c);
}
printf("\n");
}
Exercice 8
#include <stdio.h>
main()
{
int U1, U2, UN; /* pour parcourir la suite */
int N; /* rang du terme demandé */
int i; /* compteur pour la boucle */
U1=U2=1; /* Initialisation des deux premiers termes */
do
{
printf("Rang du terme demande : ");
scanf("%d", &N);
} while(N<1);
if (N==1)
UN=U1;
else if (N==2)
UN=U2;
else
{
for (i=3 ; i<=N ; i++)
{
UN = U1+U2;
U1 = U2;
U2 = UN;
}
}
printf("Le rang est %d la valeur est %d\n", N, UN);
}
Exercice 9
#include<stdio.h>
main()
{
int n=1,a,b,c;
printf("Les nombre ARMSTRONG entre 1 et 999 sont: ");
while(n<=999)
{
a=n%10;
b=n%100;
b=(b-a)/10;
c=n/100;
if((a*a*a)+(b*b*b)+(c*c*c)==n)
printf("%d \n",n);
n++;
}
}