Vous êtes sur la page 1sur 4

TD1 .

Les Boucles
Exercice n°1
#include<stdio.h>
#include<math.h>
Main ()
{
int a,b,c ;
real delta ;
printf ( « entrer les valeus a,b,c de l’equation du 2 degré : ») ;
scanf (« %i,%i,%i »,&a,&b,&c) ;
if (a=0)
{
prinf(« equation du 1er degré ») ;
If (b=0)
prinf(« pas de soulution ») ;
else
prinf(« la solution est:/n »,-c / b) ;
}
Else
{
delta =b*b-4*a*c ;
if( delta =0)
printf(« la solution unique est : »,-b / 2*a) ;
else
prinf (« les deux solution sont:\n ») ;
prinf(« x1 =%f \n,( -b – sqrt(delta)) / 2*a) ;
prinf(« x2 =%f \n,( -b + sqrt(delta)) / 2*a) ;
}
}

Exercice n°4
a)la boucle for
#include <stdio.h>
main()
{
int i;
double fact;
for (fact=1.0, i=1 ; i<=N ; I++)
fact*=i;

printf ("la factorielle du nombre 10 %f\n", fact);


return 0;
}
b) la boucle while

#include <stdio.h>
main()
{
int i;
double fact;
i=1;
fact=1;
while (i<=10)
{
fact=fact*I;
I++;
}
printf ("la factorielle du nombre 10 %f\n", fact);
return 0;
}
Exercice n°5
#include<stdio.h>
#include<stdlib.h>
int main ()
{
Char chaine []= « abcdefghijklmnopqrstuvwxyzABACDEFGHIJKLMNOPQRSTUVWXYZ » ;
int voyelle,consonne,i ;
voyelle=consonne = 0 ;
scanf (« %char »,chaine) ;
for(i=0;chaine[i];++i)
{
if( strchr("aeiouyAEIOUY", chaine[i]) )
++voyelle;
else if( isalpha(chaine[i] )
++consonne;
}
prinf(« le nombre de voyelles est : %d », voyelle) ;
prinf(« le nombre de consonnes est : %d », voyelle) ;
}

Exercice n°2
#include<stdio.h>
#include <iostream>
int main()
{
int j, m, a;
do
{
printf("Veillez entrez le mois\n");
scanf("%i",&m);
}
while ( m<1 || m>12 );
/*il faut saisir le mois en 1er, car suivant m on va tester j */
do
{
printf("Veiller entrez le jour\n");
scanf("%i",&j);
}
while (( j<1 || j>31 )||((m == 2 || m == 4 || m == 6 || m == 9 || m == 11 ) && j == 31 )||(m==2 && j>=29)); /*j
entre [1 et 31] et m pour les mois de 31 jours et diffèrent de mois février */
do
{
printf("Veillez entrez l'ANNEE\n");
scanf("%i",&a);
}
while ( a<0 ) ;
if ( j == 31 && m == 12 )
{
j=1 ;
m=1 ;
a++ ;
}
else
if (j == 31 )
{
j=1;
m++ ;
}
else
if ( m == 2 && j==28 )
{
j=1;
m++;
}
else
if ( (j == 30) && ( m==2 || m==4 || m==7 || m==9 || m==11) )
{
j=1;
m++ ;
}
else
j++ ;
printf("la date du lendemain est %d/%d/%d\n",j,m,a);
}

EXERCICE N°3
1/
#include<stdio.h>
void AffichagePremier(int m)
{
int i, Premiervrai = 1;
printf(« entrer la valeur M : \n ») ;
scanf(« %d »,&m) ;
if (m == 1 || n == 0) Premiervrai = 0;
for (i = 2; i < m; i++)
{
if (n % i == 0)
{ Premiervrai= 0;
break;
}
}
if (Premiervrai)
printf("M\ %d est un nombre premier.\n", m);
else
printf("M\%d n'est pas un nombre premier.\n", m);
}

2/

#include<stdio.h>
int main(void)
{
int N;
do
{
printf("Entrez un entier positif : ");
scanf("%d", &N);
if (N < 0)
printf("%d est un numbre negatif.\n", N);
}
while (N < 0);
Premiervrai (N);
return 0;
}

Vous aimerez peut-être aussi