Asma soldat
Nombre de messages : 19 Age : 36 Localisation : el attaf Loisirs : lecture Date d'inscription : 17/05/2007
| Sujet: 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 MAXb) if - else if - ... - else sans variable d'aideLa 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 | |
|