Résoudre le système de deux équations à deux inconnues
Résoudre le système de deux équations à deux inconnues ci-dessous:
a1, b1, c1, a2, b2 et c2 sont entrés par l'utilisateur lui-même.
J'ai essayé de trouver une solution mathématique du problème et je n'arrive pas à aller loin..
Ce que j'ai essayé jusqu'à présent est :
- À partir de la première équation de l'y trouver. (b1y = c1-a1x, y = (c1-a1x)/b1)
- Puis-je remplacer le y dans la deuxième équation et j'obtiens une équation à 1 inconnue dans ce cas x. Cependant, je ne peux pas résoudre l'équation, je reçois certains nombres impairs /équations et s'est arrêté ici.
Est-ce correct ou est-il un moyen plus facile de faire cela?
Code actuel:
#include <iostream>
using namespace std;
int main()
{
int a1, b1, c1, a2, b2, c2;
cout << "Enter the values for the first equation." << endl;
cout << "Enter the value for a1" << endl;
cin >> a1;
cout << "Enter the value for b1" << endl;
cin >> b1;
cout << "Enter the value for c1" << endl;
cin >> c1;
cout << "Enter the values for the second equation." << endl;
cout << "Enter the value for a2" << endl;
cin >> a2;
cout << "Enter the value for b2" << endl;
cin >> b2;
cout << "Enter the value for c2" << endl;
cin >> c2;
cout << "Your system of equations is the following:" << endl;
cout << a1 << "x+" << b1 << "y=" << c1 << endl;
cout << a2 << "x+" << b2 << "y=" << c2 << endl;
if ((a1 * b2) - (b1 * a2) == 0){
cout << "The system has no solution." << endl;
}
else{
res_x = ((c1*b2) - (b1*c2))/((a1*b2)-(b1*a2));
res_y = ((a1*c2) - (c1*a2)) / ((a1*b2) - (b1*a2));
cout << "x=" << res_x << " y=" << res_y << endl;
}
return 0;
}
C++
code svpdans votre code, tout d'abord, vous devez vérifier si votre système à 2 inconnues a, de l'infini ou de l'absence de solution (calculer le déterminant)
La solution est directement donné comme l'inverse de la matrice 2x2 (a1,b1, a2,b2) ssi la matrice est inversible (i.e. det != 0).
Vous voudrez peut-être consulter une bibliothèque pour la résolution d'équations (par exemple, quelque chose comme propre).
règle de Cramer
OriginalL'auteur user2925251 | 2013-10-27
Vous devez vous connecter pour publier un commentaire.
nous avons à résoudre le système linéaire à l'aide de Règle de Cramer:
./cramer_equation_system 1 2 5 1 -1 -1
Cramer les équations du système: résultat, x = 1.000000, y = 2.000000
OriginalL'auteur 4pie0