Sie sind auf Seite 1von 5

TD 1 LANGAGE C :

1 – Ecrire un algorithme qui fait une permutation circulaire des valeurs de trois variables a, b
et c.

#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a,b,c,d;
printf ("entrez la valeur de a : \n");
scanf ("%d",&a);
printf ("entrez la valeur de b : \n");
scanf ("%d",&b);
printf ("entrez la valeur de c : \n");
scanf ("%d",&c);
d=c;
c=b;
b=a;
a=d;
printf ("la nouvelle valeur de a est %d \n",a);
printf ("la nouvelle valeur de a est %d \n",b);
printf ("la nouvelle valeur de a est %d \n",c);
return 0;
}

2 - Ecrire un algorithme qui résout l'équation a*x+b=0. Faire une bonne analyse du problème avant.
Quels sont les cas à étudier ? Représentation immédiate avec 3 if. Simplification de la présentation
avec des si. Sinon imbriqués.

#include <stdio.h>
#include <stdlib.h>
int main ()
{
float a,b;
printf ("entrez a : ");
scanf ("%f",&a);
printf ("entrez b : ");
scanf ("%f",&b);
if (a==0 && b==0)
{
printf ("R");
}
else
{
if (a==0 && b!=0)
{
printf ("ensemble vide");
}
else
{
printf ("x = %f",-b/a);
}
}
return 0;
}

3 - Ecrire un algorithme qui trouve le plus grand de deux nombres

#include <stdio.h>
#include <stdlib.h>
int main ()
{
float a,b;
printf ("entrez le premier nombre : \n ");
scanf ("%f",&a);
printf ("entrez le deuxieme nombre : \n ");
scanf ("%f",&b);
if ( a > b )
{
printf (" %.2f > %.2f ",a,b);
}
else
{
printf (" %.2f > %.2f ",b,a);
}
return 0;
}
4 - Ecrire un algorithme qui trouve le plus grand de trois nombres.

Remarque : pb équivalent à la recherche du plus lourd de trois objets avec le moins de pesées
possible ; réponse : 2 pesées suffisent.

#include <stdio.h>
#include <stdlib.h>
int main ()
{
float A,B,C;
printf ("entrez le poids du corps A :");
scanf ("%f",&A);
printf ("entrez le poids du corps B :");
scanf ("%f",&B);
printf ("entrez le poids du corps C :");
scanf ("%f",&C);
if (A>B && B>C )
{
printf ("A est le plus lourd");
}
else
if (A<B && B>C )
{
printf ("B est le plus lourd");
}
else
{
printf ("C est le plus lourd");
}
return 0;
}

5 - Facturation d'électricité. On désire calculer le montant de la facture d'électricité d'un abonné sachant que
l'abonné :
- paye des frais fixes d'abonnement s'élevant à 25 euros (même s'il n'a rien consommé)
- paye sa consommation selon un tarif à tranches :
- 50 centimes par KWh pour les 100 premiers KWh,
- 35 centimes par KWh pour les 150 KWh suivants,
- 20 centimes par KWh pour la fraction de la consommation qui excède 250 KWh.
Le programme demandera à l'abonné le nombre de KWh consommés et affichera le montant de la facture
#include <stdio.h>
#include <stdlib.h>
int main ()
{
float a,montant;
printf(" entrez votre consommation en kwh");
scanf("%f",&a);
if (a<=100)
{
montant=25+a*0.5;
}
else
{
if (a<=250)
{
montant = 25+(100*0.5)+(a-100)*0.35;
}
else
{
montant= 127.5+(a-250)*0.2;
}
}
printf ("le montant de votre facture est %.2f euros", montant);
return 0 ;
}

6 – Ecrire l’algorithme qui calcule xn pour x réel quelconque et n entier>=0

7- Ecrire un algorithme qui calcule n! Pour n entier >=0

#include <stdio.h>
#include <stdlib.h>
int main ()
{
int n,p,i;
printf ("entrez un nombre n : ");
scanf ("%d",&n);
i=1;
p=1;
while (n<0)
{
printf ("entrez un entier > 0 :");
scanf ("%d",&n);
}
while (i<=n)
{
p=p*i;
i=i+1;
}
printf ("%d ! est egal a %d",n,p);

8- Parking
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x,montant;
printf ("entrez le nombre d'heure : ");
scanf ("%f",&x);
if (x< 1)
{
montant =1.5;
}
else
{
if (1<x<=9)
{
montant = 1.5+ (x-1)*1.2;
}
else
{
montant = 1.5+ 9*1.2+ (x-10)*1;
}
}
printf ("le total à payer est %.2f", montant);
return 0;
}

Das könnte Ihnen auch gefallen