1 Présentation
Il s’agit de réaliser une application en C répondant à une « cahier des charges » et respectant les
contraintes posées.
Vous devez réaliser une application en mode console permettant de résoudre un système de deux
équations à 2 inconnues, x et y:
aX + bY = c
dX + eY = f
Vous utiliserez la méthode dite de Cramer pour résoudre le système.
Elle consiste à trouver les solutions pour x et y en calculant des déterminants :
X = X /
Y = Y /
avec :
= [
a b
d e ]
= ae – bd X = [
c b
f e ]
= ce – bf Y = [
a c
d f]
= af – cd
Il n’y a pas de solution réelle au système dans le cas où vaut 0.
2 Spécifications
L’application doit permettre de résoudre des systèmes tant que l’utilisateur le désire.
Elle doit permettre la saisie des coefficients a, b, c, d, e et f.
Elle doit calculer les solutions pour X et Y, si elles existent.
Elle doit afficher le système saisi et les solutions (si elles existent).
3 Contraintes
L’application doit être le plus modulaire possible afin de rendre le main() le plus court et le plus
lisible possible.
Pour cela, même s’il est recommandé d’en proposer d’autres, les fonctions suivantes,
prototypes dans « mesFonctions.h » et implémentation dans « mesFonction.c », sont imposées :
void SaisieCoef(double* a, double* b, double* c, double* d, double* e, double* f);
Elle permet la saisie des coefficients du système et les range aux adresses reçues en paramètre.
double Determinant(double coefs[]);
Calcule et retourne le déterminant des coefficients reçus en paramètre dans le tableau de 4
éléments. Celui-ci est organisé, dans le cas de , dans l’ordre suivant : {a, b, d, e}
L’affichage après résolution est de la forme suivante :
Le système :
| 1.500000X + 3.200000Y = 5000000
| 4.600000X + 2.400000Y = 3.10000
admet comme solution :
| X = -0.187050
| Y = 1.650180
<<< UN AUTRE ? O ou N ... >>>
Si quel qu'un pourrait m'aider ca serait vraiment cool merci
Partager