exercice langage c pour debutant | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

exercice langage c pour debutant

abdelouafiJun 11, 2018

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      632
      Likes Received:
      13
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Exercice 4.4


      Ecrire un programme qui permute et affiche les valeurs de trois variables A, B, C de type entier qui sont entrées au clavier :



      A ==> B , B ==> C , C ==> A




      Exercice 4.5


      Ecrire un programme qui affiche le quotient et le reste de la division entière de deux nombres entiers entrés au clavier ainsi que le quotient rationnel de ces nombres.





      Exercice 4.6


      Ecrire un programme qui affiche la résistance équivalente à trois résistances R1, R2, R3 (type double),



      - si les résistances sont branchées en série:



      Rsér = R1+R2+R3



      - si les résistances sont branchées en parallèle:

      [​IMG]





      Exercice 4.7


      Ecrire un programme qui calcule et affiche l'aire d'un triangle dont il faut entrer les longueurs des trois côtés. Utilisez la formule :



      S2 = P(P-A)(P-B)(P-C)



      où A, B, C sont les longueurs des trois côtés (type int) et P le demi-périmètre du triangle.





      Exercice 4.8


      Ecrire un programme qui calcule la somme de quatre nombres du type int entrés au clavier,

      a) en se servant de 5 variables (mémorisation des valeurs entrées)

      b) en se servant de 2 variables (perte des valeurs entrées)





      Exercice 4.9


      a) Ecrire un programme qui calcule le prix TTC (type double) d'un article à partir du prix net (type int) et du pourcentage de TVA (type int) à ajouter. Utilisez la formule suivante en faisant attention aux priorités et aux conversions automatiques de type:

      [​IMG]



      b) Ecrire un programme qui calcule le prix net d'un article (type double) à partir du prix TTC (type double) et du pourcentage de TVA (type int) qui a été ajoutée.

      (Déduisez la formule du calcul de celle indiquée ci-dessus)





      Exercice 4.10


      Ecrire un programme qui calcule et affiche la distance DIST (type double) entre deux points A et B du plan dont les coordonnées (XA, YA) et (XB, YB) sont entrées au clavier comme entiers.



      [​IMG]
       
      Loading...
      Exercice 4.4


      Solution:



      #include <stdio.h>
      main()
      {
      int A, B, C, AIDE;
      printf("Introduisez trois nombres (A, B, C) : ");
      scanf("%i %i %i", &A, &B, &C);
      /* Affichage à l'aide de tabulations */
      printf("A = %i\tB = %i\tC = %i\n", A, B, C);
      AIDE=A;
      A=C;
      C=B;
      B=AIDE;
      printf("A = %i\tB = %i\tC = %i\n", A, B, C);
      return 0;
      }


      xercice 4.5


      #include <stdio.h>
      main()
      {
      int A, B;
      printf("Introduisez deux nombres entiers : ");
      scanf("%i %i", &A, &B);
      printf("Division entiere : %i\n", A/B);
      printf("Reste : %i\n", A%B);
      printf("Quotient rationnel : %f\n", (float)A/B);
      return 0;
      }

      Exercice 4.6




      #include <stdio.h>
      main()
      {
      double R1, R2, R3, RRES;
      printf("Introduisez les valeurs pour R1, R2 et R3 : ");
      scanf("%lf %lf %lf", &R1, &R2, &R3);
      RRES=R1+R2+R3;
      printf("Resistance resultante serielle : %f\n", RRES);
      RRES=(R1*R2*R3)/(R1*R2+R1*R3+R2*R3);
      printf("Resistance resultante parallele : %f\n", RRES);
      return 0;
      }
      En affichant immédiatement le résultat du calcul, nous n'avons pas besoin de la variable d'aide RRES:



      #include <stdio.h>
      main()
      {
      double R1, R2, R3;
      printf("Introduisez les valeurs pour R1, R2 et R3 : ");
      scanf("%lf %lf %lf", &R1, &R2, &R3);
      printf("Resistance resultante serielle : %f\n",
      R1+R2+R3);
      printf("Resistance resultante parallele : %f\n",
      (R1*R2*R3)/(R1*R2+R1*R3+R2*R3));

      return 0;
      }


      Exercice 4.7


      #include <stdio.h>
      #include <math.h>
      main()
      {
      /* Pour ne pas perdre de précision lors de la division, */
      /* déclarons P comme rationnel. */
      int A, B, C;
      double P; /* ou bien: float P; */
      printf("Introduisez les valeurs pour A, B et C : ");
      scanf("%i %i %i", &A, &B, &C);
      /* En forçant la conversion de A, les autres opérandes */
      /* sont converties automatiquement. */
      P=((double)A+B+C)/2;
      printf("Surface du triangle S = %f\n",
      sqrt(P*(P-A)*(P-B)*(P-C)));

      return 0;
      }

      Exercice 4.8




      a) en se servant de 5 variables (mémorisation des valeurs entrées)



      #include <stdio.h>
      main()
      {
      /* Pour être sûrs de ne pas dépasser le domaine de la */
      /* variable, nous choisissons le type long pour la somme. */
      int A, B, C, D;
      long SOM;
      printf("Entrez le premier nombre : ");
      scanf("%d", &A);
      printf("Entrez le deuxième nombre : ");
      scanf("%d", &B);
      printf("Entrez le troisième nombre : ");
      scanf("%d", &C);
      printf("Entrez le quatrième nombre : ");
      scanf("%d", &D);
      SOM = (long)A+B+C+D;
      printf(" %d + %d + %d + %d = %ld\n", A, B, C, D, SOM);
      return 0;
      }
      b) en se servant de 2 variables (perte des valeurs entrées)



      main()
      {
      /* Pour être sûrs de ne pas dépasser le domaine de la */
      /* variable, nous choisissons le type long pour la somme. */
      int A;
      long SOM;
      SOM = 0;

      printf("Entrez le premier nombre : ");
      scanf("%d", &A);
      SOM+=A;
      printf("Entrez le deuxième nombre : ");
      scanf("%d", &A);
      SOM+=A;
      printf("Entrez le troisième nombre : ");
      scanf("%d", &A);
      SOM+=A;
      printf("Entrez le quatrième nombre : ");
      scanf("%d", &A);
      SOM+=A;
      printf("La somme des nombres entrés est %ld\n", SOM);
      return 0;
      }


      Exercice 4.9




      a)



      #include <stdio.h>
      main()
      {
      int PNET, TVA;
      double PTTC;

      printf("Entrez le prix net de l'article : ");
      scanf("%d", &PNET);
      printf("Entrez le taux de la TVA (en %) : ");
      scanf("%d", &TVA);
      PTTC = PNET+(double)PNET*TVA/100;
      printf("Le prix TTC est %.2lf Francs\n",PTTC);
      return 0;
      }




      Exercice 4.10


      #include <stdio.h>
      #include <math.h>
      main()
      {
      int XA, YA, XB, YB;
      double DIST;
      /* Attention: La chaîne de format que nous utilisons */
      /* s'attend à ce que les données soient séparées par */
      /* une virgule lors de l'entrée. */
      printf("Entrez les coordonnées du point A : XA,YA ");
      scanf("%d,%d", &XA, &YA);
      printf("Entrez les coordonnées du point B : XB,YB ");
      scanf("%d,%d", &XB, &YB);
      DIST=sqrt(pow(XA-XB,2)+pow(YA-YB,2));
      printf("La distance entre A(%d,% d) et B(%d, %d) est %.2f\n",
      XA, YA, XB, YB, DIST);

      return 0;
      }

Share This Page

Share