Vous êtes sur la page 1sur 6

CORRECTION TD2 LANGAGE C

EX1 :
#include <stdio.h>
main()
{
int a,b;
printf("donnez le nombre de doigt pour joueur A :\n");
scanf("%d",&a);
printf("donnez le nombre de doigt pour joueur B :\n");
scanf("%d",&b);
int s=a+b;
int r=s%2;
if(r==0) printf("Lejoueur A gagne :\n");
else printf("Lejoueur B gagne :\n");
}
EX2:
#include <stdio.h>
main()
{
int a;
printf("donnez l'annee' :\n");
scanf("%d",&a);
if (a%100==0)
if(a%400==0)
printf("l'annee est bissextile");
else
printf("l'annee est non bissextile");
else
if(a%4==0)
printf("l'annee est bissextile");
else
printf("l'annee est non bissextile");}
Ex 3 :
#include <stdio.h>
main()
{
float nbrh, salaireh, anc,primeanc,salairefinal,salaire;

printf("saisisez le nombre d'heures travaillees par l'employe:");


scanf("%f",&nbrh);
printf("saisisez le salaire horaire de l'employe en DH :");
scanf("%f",&salaireh);
printf("saisisez l'anciennete de l'employe:");
scanf("%f",&anc);
salaire=salaireh*nbrh;
if (anc>20)
{
primeanc=0.05;
salairefinal=salaire+salaire*primeanc;
}
else
{
if (anc>=10 && anc<=20)
{
primeanc=0.02;
salairefinal= salaire+salaire*primeanc;
}
else
salairefinal=salaire;
}
printf("le salaire final de l'employe est:%f DH", salairefinal);
}
EX4 :
#include <stdio.h>
main()
{
float total,pentree,pprincipale,pdessert;
char choix;

printf("\t.......MENU Entree.......\n");
printf("\t1.......Salade Mexicaine 15 Dh \n");
printf("\t2.......Salade Niçoise 20 Dh \n");
printf("\t3.......Soupe de Poisson 12 Dh \n");
printf("\n saisissez votre choix parmis le menu d'entree\n");
scanf("%c",&choix);
switch(choix)
{
case '1': pentree= 15 ;break;
case '2': pentree= 20 ;break;
case '3': pentree= 12 ;break;
default: printf("aucune entree");
}
printf("\t.......MENU Plat principal.......\n");
printf("\t1.......Viande Hachee 80 Dh \n");
printf("\t2.......Poisson grille 70 Dh \n");
printf("\t3.......Poulet roti 60 Dh \n");
printf("\n saisissez votre choix parmis le menu Plat principal\n");
fflush(stdin);
scanf("%c",&choix);
switch(choix)
{
case '1': pprincipale= 80 ;break;
case '2': pprincipale= 70 ;break;
case '3': pprincipale= 60 ;break;
default: printf("aucun plat principal");
}
printf("\t.......MENU Dessert.......\n");
printf("\t1.......Moussse chocolat 15 Dh \n");
printf("\t2.......Fruit de saison 10 Dh \n");
printf("\t3.......Tarte 20 Dh \n");
printf("\n saisissez votre choix parmis le menu MENU Dessert\n");
fflush(stdin);
scanf("%c",&choix);
switch(choix)
{
case '1': pdessert= 15 ;break;
case '2': pdessert= 10 ;break;
case '3': pdessert= 20 ;break;
default: printf("aucun Dessert");
}
total= pentree+pprincipale+pdessert;
total= (1 +0.19) *total;
printf(" \n\t Le total que le client doit payer est %f Dh",total);
}
EX5 :
1/ Première méthode :
#include <stdio.h>
main()
{
int jourA,moisA,anneeA,journ,moisn,anneen,ageannee,agemois,agejour;
printf(" \t donnez la date d'aujourd'hui:\n");

scanf("%d%d%d",&jourA,&moisA,&anneeA);

printf(" \t donnez la date de naissance de cette personne:\n");

scanf("%d%d%d",&journ,&moisn,&anneen);
if(anneeA>=anneen)
{
ageannee=anneeA-anneen;
agemois=moisA-moisn;
agejour=jourA-journ;
if (agemois<=0)

{
agemois=12+agemois;
ageannee--;
}
if (agejour<=0)

{
agejour=30+agejour;
agemois--;
}
printf("l'age de cette personne est %d ans et %d mois et%d jours:",ageannee,agemois,agejour);
}
else printf("impossible");
}
2/ Deuxième méthode :
#include <stdio.h>
main()
{ int jourA,moisA,anneeA,journ,moisn,anneen,j,m,a;
int nbrja,nbrjn;
int difj,tm;
printf(" \t donnez la date d'aujourd'hui:\n");
scanf("%d%d%d",&jourA,&moisA,&anneeA);
printf(" \t donnez la date de naissance de cette personne:\n");
scanf("%d%d%d",&journ,&moisn,&anneen);
nbrja = jourA+30*moisA+12*30*anneeA;
nbrjn = journ+30*moisn+12*30*anneen;
difj=nbrja-nbrjn;
if(difj>=0)
{
j=difj%30;
tm= difj/30;

m=tm%12;

a=tm/12;

printf("l'age de cette personne est %d jour et %d mois et%d annne:",j,m,a);


}
else printf("impossible");
}