Advertisement
SparkyDz

EXAMEN TP

Mar 2nd, 2021
672
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.20 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement