Asma soldat
Nombre de messages : 19 Age : 36 Localisation : el attaf Loisirs : lecture Date d'inscription : 17/05/2007
| Sujet: la solution de la 1ere série Lun 27 Aoû - 17:49 | |
| Solution des exercices de la 1ere série :Exercice n°1: 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 La solution : - Code:
-
#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 = %itB = %itC = %in", A, B, C); AIDE=A; A=C; C=B; B=AIDE; printf("A = %itB = %itC = %in", A, B, C);/*ici t est une sequence d'echappement pour laisser 4 espaces*/ return 0; } Exercice n°2: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.Rappel:reste en c (%)La solution : - Code:
-
#include<stdio.h> main() { int A, B; printf("Introduisez deux nombres entiers : "); scanf("%i %i", &A, &B); printf("Division entiere : %in", A/B); printf("Reste : %in", A%B); printf("Quotient rationnel : %fn", (float)A/B); /* c'est pas la peine d'utiliser une autre variable*/ return 0; } Exercice n°3: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: La solution : - Code:
-
#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 : %fn", R1+R2+R3); printf("Resistance resultante parallele : %fn", (R1*R2*R3)/(R1*R2+R1*R3+R2*R3)); return 0; } Exercice n°4: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.La solution : - Code:
-
#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 = %fn",sqrt(P*(P-A)*(P-B)*(P-C))); return 0; } Exercice n°5: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)La solution :La partie –a- : - Code:
-
#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 = %ldn", A, B, C, D, SOM); return 0; } La partie -b- : - Code:
-
#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; long SOM; SOM = 0; printf("Entrez le premier nombre : "); scanf("%d", &A); SOM+=A;/*cette exp remplace som=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 %ldn", SOM); return 0; } Exercice n°6:a) Ecrire un programme qui calcule le prix brut (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: b) Ecrire un programme qui calcule le prix net d'un article (type double) à partir du prix brut (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)La solution : - Code:
-
#include <stdio.h> main() { int TVA; double PNET, PBRUT; /* donnée et résultat du type double */ printf("Entrez le prix brut de l'article : "); scanf("%lf", &PBRUT); printf("Entrez le taux de la TVA (en %) : "); scanf("%d", &TVA); /* Calcul: Ici, pas de forçage de type nécessaire */ PNET = PBRUT*100/(100+TVA); printf("Le prix net est %.2lf euron", PNET); /* .2 veut dire 2 chiffres aprés la virguule*/ return 0; } Exercice n°7: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. La solution : - Code:
-
#include<stdio.h> #include<math.h> main() { int XA, YA, XB, YB; double DIST; printf("Entrez les coordonnées du point A : XA,YA"); scanf("%d,%d", &XA, &YA);/*attentiion il faut separer les 2 chiffre par virgule a l'execution*/ 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 %.2fn",XA, YA, XB, YB, DIST); return 0; } /*réaliser par : b . a b d a l l a h */ /*hbpcclub.forumactif.fr*/ | |
|
Takichi Kitano soldat
Nombre de messages : 5 Age : 35 Localisation : Toronto Loisirs : Programming Date d'inscription : 09/10/2007
| Sujet: Re: la solution de la 1ere série Mar 9 Oct - 12:38 | |
| very good | |
|
mtcs soldat
Nombre de messages : 1 Age : 37 Localisation : entre 0 et 1 (Binaire) Loisirs : informatique Date d'inscription : 09/10/2007
| Sujet: Re: la solution de la 1ere série Mar 9 Oct - 14:02 | |
| | |
|
chaouge soldat
Nombre de messages : 22 Age : 36 Localisation : my town Loisirs : leisure Date d'inscription : 28/11/2007
| Sujet: Re: la solution de la 1ere série Jeu 29 Nov - 9:10 | |
| proposez d'autres exercices pour qu'on essaye de les résoudre ensemble | |
|
aissam elfilali soldat
Nombre de messages : 1 Age : 31 Localisation : maroc Loisirs : sport-music-lecture Date d'inscription : 14/03/2014
| Sujet: Re: la solution de la 1ere série Ven 28 Mar - 16:42 | |
| pour l exo 7 dans la solution il ne faut pas ecrire ceci scanf("%d,%d", &XA, &YA);/*attentiion il faut separer les 2 chiffre par virgule a l'execution*/ mais cecii scanf("%d %d", &XA, &YA);sans virgule entre %d %d | |
|
Contenu sponsorisé
| Sujet: Re: la solution de la 1ere série | |
| |
|