une Base Solide en Programmation

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

Partagez | 
 

 la solution de la 1ere série

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 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*/







Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Takichi Kitano
soldat
soldat
avatar

Masculin
Nombre de messages : 5
Age : 29
Localisation : Toronto
Loisirs : Programming
Date d'inscription : 09/10/2007

MessageSujet: Re: la solution de la 1ere série   Mar 9 Oct - 12:38

very good
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.informatiqueclub.2007.fr/
mtcs
soldat
soldat
avatar

Masculin
Nombre de messages : 1
Age : 32
Localisation : entre 0 et 1 (Binaire)
Loisirs : informatique
Date d'inscription : 09/10/2007

MessageSujet: Re: la solution de la 1ere série   Mar 9 Oct - 14:02

merci bien
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://programmation.megabb.com
chaouge
soldat
soldat


Masculin
Nombre de messages : 22
Age : 30
Localisation : my town
Loisirs : leisure
Date d'inscription : 28/11/2007

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
aissam elfilali
soldat
soldat


Masculin
Nombre de messages : 1
Age : 26
Localisation : maroc
Loisirs : sport-music-lecture
Date d'inscription : 14/03/2014

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: la solution de la 1ere série   

Revenir en haut Aller en bas
 
la solution de la 1ere série
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: