une Base Solide en Programmation

C++/Java/Delphi/Assembleur
 
AccueilPortailFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 la solution de la série n°02

Aller en bas 
AuteurMessage
Asma
soldat
soldat


Féminin
Nombre de messages : 19
Age : 31
Localisation : el attaf
Loisirs : lecture
Date d'inscription : 17/05/2007

MessageSujet: la solution de la série n°02   Lun 27 Aoû - 18:41

La solution de la série 02 :

Exercice 1

Ecrivez un programme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus grande des trois valeurs, en utilisant:

a) if - else et une variable d'aide MAX

b) if - else if - ... - else sans variable d'aide

La solution:



La partie-a-:

Code:
#include <stdio.h>
main()
{
 int A, B, C;
 int MAX;
 printf("Introduisez trois nombres entiers :");
 scanf("%i %i %i", &A, &B, &C);
 if (A>B)
    MAX=A;
 else
    MAX=B;
 if (C>MAX)
    MAX=C;
 printf("La valeur maximale est %i\n", MAX);
  return 0;
}
La partie –b-:

Code:
#include <stdio.h>
main()
{
 int A, B, C;
 printf("Introduisez trois nombres entiers :");
 scanf("%i %i %i", &A, &B, &C);
 printf("La valeur maximale est ");
 if (A>B && A>C)
    printf("%i\n",A);
 else if (B>C)
    printf("%i\n",B);
 else
    printf("%i\n",C);
  return 0;
}
Exercice 2

Ecrivez un programme qui lit trois valeurs entières (A, B et C) au clavier. Triez les valeurs A, B et C par échanges successifs de manière à obtenir :

val(A) val(B) val(C)

Affichez les trois valeurs.



La solution :

Code:
#include <stdio.h>
main()
{
 int A, B, C, AIDE;
 printf("Introduisez trois nombres entiers :");
 scanf("%i %i %i", &A, &B, &C);
 printf("Avant le tri : \tA = %i\tB = %i\tC = %i\n", A, B, C);
 /* Valeur maximale -> A */
 if (A<B)
    {
      AIDE = A;
      A = B;
      B = AIDE;
    }
 if (A<C)
    {
      AIDE = A;
      A = C;
      C = AIDE;
    }
 /* trier B et C */
 if (B<C)
    {
      AIDE = B;
      B = C;
      C = AIDE;
    }
 printf("Après le tri : \tA = %i\tB = %i\tC = %i\n", A, B, C);
  return 0;
}
Exercice 3

Ecrivez un programme qui lit deux valeurs entières (A et B) au clavier et qui affiche le signe du produit de A et B sans faire la multiplication.



La solution :

Code:
#include <stdio.h>
main()
{
 int A, B;
 printf("Introduisez deux nombres entiers :");
 scanf("%i %i", &A, &B);
 if ((A>0 && B>0) || (A<0 && B<0))
  printf("Le signe du produit %i * %i est positif\n", A, B);
 else if ((A<0 && B>0) || (A>0 && B<0))
  printf("Le signe du produit %i * %i est négatif\n", A, B);
 else
  printf("Le produit %i * %i est zéro\n", A, B);
  return 0;
}
Exercice 4

Ecrivez un programme qui lit deux valeurs entières (A et B) au clavier et qui affiche le signe de la somme de A et B sans faire l'addition. Utilisez la fonction fabs de la bibliothèque .

La solution :

Code:
#include <stdio.h>
#include <math.h>
 main()
{
 /* Afficher le signe de la somme de deux entiers sans
    faire l'addition
 */
 int A, B;
 printf("Introduisez deux nombres entiers :");
 scanf("%i %i", &A, &B);
 if ((A>0 && B>0) || (A<0 && B>0 && fabs(A)<fabs(B))
                  || (A>0 && B<0 && fabs(A)>fabs(B)))
    printf("Le signe de la somme %i + %i est positif\n",A,B);
 else if ((A<0 && B<0) || (A<0 && B>0 && fabs(A)>fabs(B))
                      || (A>0 && B<0 && fabs(A)<fabs(B)))
    printf("Le signe de la somme %i + %i est négatif\n",A,B);
 else
    printf("La somme %i + %i est zéro\n", A, B);
  return 0;
}
Exercice 5

Ecrivez un programme qui calcule les solutions réelles d'une équation du second degré ax2+bx+c = 0

Utilisez une variable d'aide D pour la valeur du discriminant b2-4ac et décidez à l'aide de D, si l'équation a une, deux ou aucune solution réelle. Utilisez des variables du type int pour A, B et C.

Considérez aussi les cas où l'utilisateur entre des valeurs nulles pour A; pour A et B; pour A, B et C. Affichez les résultats et les messages nécessaires sur l'écran.



La solution :

Code:
#include <stdio.h>
#include <math.h>
 main()
{
 /* Calcul des solutions réelles d'une équation du second degré */
 int A, B, C;
 double D; /* Discriminant */
 printf("Calcul des solutions réelles d'une équation du second \n");
 printf("degré de la forme  ax^2 + bx + c = 0 \n\n");
 printf("Introduisez les valeurs pour a, b, et c : ");
 scanf("%i %i %i", &A, &B, &C);
 /* Calcul du discriminant b^2-4ac */
 D = pow(B,2) - 4.0*A*C;
 
 /* Distinction des différents cas */
 if (A==0 && B==0 && C==0) /* 0x = 0 */
  printf("Tout réel est une solution de cette équation.\n");
 else if (A==0 && B==0)  /* Contradiction: c # 0 et c = 0 */ 
  printf("Cette équation ne possède pas de solutions.\n");
 else if (A==0) /* bx + c = 0 */
    {
    printf("La solution de cette équation du premier degré est :\n");
    printf(" x = %.4f\n", (double)C/B);
    }
 else if (D<0)  /* b^2-4ac < 0 */
    printf("Cette équation n'a pas de solutions réelles.\n");
 else if (D==0) /* b^2-4ac = 0 */
    {
    printf("Cette équation a une seule solution réelle :\n");
    printf(" x =  %.4f\n", (double)-B/(2*A));
    }
 else /* b^2-4ac > 0 */
    {
    printf("Les solutions réelles de cette équation sont :\n");
    printf(" x1 = %.4f\n", (-B+sqrt(D))/(2*A));
    printf(" x2 = %.4f\n", (-B-sqrt(D))/(2*A));
    }
  return 0;
}
Par:b.abdallah

Hbpcclub.forumactif.fr



Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 
la solution de la série n°02
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Solution qui bloque les virus avant qu’ils ne se propagent
» livraison des LS150 impossible, solution de remplacement ?
» définir une résolution d'écran pour chaque compte utilisateur
» SUDOKU solution
» Résolution chaines TV

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
une Base Solide en Programmation :: HBPCCLUB ACADEMY :: C :: EXERCICES-
Sauter vers: