SparkyDz

EXAMEN TP

Mar 2nd, 2021
553
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <math.h>
  3. /*
  4.   ________   __          __  __ ______ _   _            _      _____  ____  
  5.  |  ____\ \ / /    /\   |  \/  |  ____| \ | |     /\   | |    / ____|/ __ \
  6.  | |__   \ V /    /  \  | \  / | |__  |  \| |    /  \  | |   | |  __| |  | |
  7.  |  __|   > <    / /\ \ | |\/| |  __| | . ` |   / /\ \ | |   | | |_ | |  | |
  8.  | |____ / . \  / ____ \| |  | | |____| |\  |  / ____ \| |___| |__| | |__| |
  9.  |______/_/ \_\/_/    \_\_|  |_|______|_| \_| /_/    \_\______\_____|\____/
  10.  [AMIRA BOULKABOUL || SECTION:X || GROUPE:X]                                    
  11. */
  12. int main() {
  13.   char choix;
  14.   int i,j,n,Number,Somme,fact;
  15.   int nombre=1;
  16.   int x,y,s=0;
  17.   int A,B,C;
  18.   int r;
  19.   int cpt=0;
  20.   double D; /* Discriminant */
  21. printf("\t\t\t[BIENVENUE DANS CE PROGRAMME]...\t\t\t\n");
  22. printf("1-Calcul des solutions réelles d'une équation du second degré.\n");
  23. printf("2-Afficher les nombres parfaits.\n");
  24. printf("3-EXO 3 LA SOMME DES FACTORIELS.\n");
  25. printf("4-calculer la somme des n nombres premiers.\n");
  26. printf("Veuillez choisir une fonctionnalité (1-4):\n");
  27. scanf("%c", &choix);
  28. /**/
  29. switch(choix)
  30.     {
  31.         case '1': /*exerice 1*/
  32.      
  33.             printf("Calcul des solutions réelles d'une équation du second \n");
  34.             printf("degré de la forme   ax^2 + bx + c = 0 \n\n");
  35.             printf("Introduisez les valeurs pour a, b, et c : ");
  36.             scanf("%i %i %i", &A, &B, &C);
  37.  
  38.            /* Calcul du discriminant b^2-4ac */
  39.           D = pow(B,2) - 4.0*A*C;
  40.  
  41.          /* Distinction des différents cas */
  42.           if (A==0 && B==0 && C==0) /* 0x = 0 */
  43.             printf("Tout réel est une solution de cette équation.\n");
  44.          else if (A==0 && B==0)  /* Contradiction: c # 0 et c = 0 */  
  45.             printf("Cette équation ne possède pas de solutions.\n");
  46.          else if (A==0) /* bx + c = 0 */
  47.           {
  48.          printf("La solution de cette équation du premier degré est :\n");
  49.          printf(" x = %.4f\n", (double)C/B);
  50.          }
  51.          else if (D<0)  /* b^2-4ac < 0 */
  52.          printf("Cette équation n'a pas de solutions réelles.\n");
  53.          else if (D==0) /* b^2-4ac = 0 */
  54.          {
  55.          printf("Cette équation a une seule solution réelle :\n");
  56.          printf(" x =  %.4f\n", (double)-B/(2*A));
  57.          }
  58.          else /* b^2-4ac > 0 */
  59.          {
  60.          printf("Les solutions réelles de cette équation sont :\n");
  61.          printf(" x1 = %.4f\n", (-B+sqrt(D))/(2*A));
  62.          printf(" x2 = %.4f\n", (-B-sqrt(D))/(2*A));
  63.          }
  64.             break;
  65.  
  66.         case '2': /* exercice 2 */
  67.          for(Number=1;Number<500;Number++)
  68.           {
  69.           Somme=0;
  70.            for(i=1;i<Number;i++)
  71.             {
  72.              if(Number % i == 0)
  73.                Somme = Somme + i ;
  74.             }
  75.              if(Somme == Number)  
  76.                printf("\n %d is a Perfect Number bcz It's sum %d", Number,Somme);
  77.  
  78.  
  79.          }
  80.           break;
  81.  
  82.         case '3': /* exercice 3 */
  83.           // la somme des factorielles /
  84.           Somme=0;
  85.           fact=1;
  86.           printf("Veuillez entrer une valeur de n :");
  87.           scanf("%d", &n);
  88.           for(i=1;i<=n;i++)
  89.            {
  90.             fact=1;
  91.              for(j=1;j<=i;j++) /* pour i = 1, ..., n */
  92.             {
  93.             fact=fact * j;
  94.             }
  95.             Somme=Somme+fact;
  96.            }
  97.            printf("la somme de 1!+..+%d!=%d",n,Somme);
  98.             break;
  99.  
  100.         case '4': /* exercice 4 */
  101.          Somme=0;
  102.          printf("Veuillez entrer une valeur de n :");
  103.          scanf("%d", &n);
  104.          while(nombre <n)
  105.          { //tant que nombre < n alors
  106.          r=0; //pour compter le nombre de diviseurs
  107.          nombre++;
  108.          for(i=1 ; i<=nombre ; i++)
  109.           {
  110.           if ((nombre%i)==0)
  111.              r++;
  112.           }
  113.           if(r==2)//Le nombre premier se divise sur 1 et sur lui meme
  114.             {  
  115.             Somme=Somme+nombre;
  116.             }
  117.          }
  118.          printf("la somme des %d nombres premiers est : %d",n,Somme);
  119.  
  120.             break;
  121.  
  122.         // operateur invalide!! /
  123.         default:
  124.             printf("Error! operator is not correct");
  125.     }
  126.  
  127.  
  128.  
  129.   return 0;
  130. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×