risolvere il sistema di due equazioni con due incognite indicatiRisolvere sistema di due equazioni con due incognite
a1, b1, c1, a2, b2 e c2 sono immessi dall'utente stesso.
Ho cercato di trovare una soluzione per la matematica per il problema primo e io non riesco a andare lontano ..
Quello che ho provato finora è:
- Dalla prima equazione per trovare y. (b1y = c1-a1x, y = (c1-a1x)/b1)
- Quindi sostituisco y nella seconda equazione e ottengo un'equazione con 1 sconosciuto in questo caso x. Tuttavia, non riesco a risolvere l'equazione, ottengo alcuni numeri dispari/equazioni e mi fermo qui.
È corretto o esiste un modo più semplice per eseguire questa operazione?
codice attuale:
#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;
}
codice 'C++' per favore – P0W
nel vostro codice, in primo luogo, dovresti controllare se il tuo sistema di 2 incognite ha una soluzione, infinita o nessuna (calcolare il determinante) – lolando
La soluzione è data direttamente come l'inversa della matrice 2x2 (a1, b1; a2, b2) se la matrice è invertibile (cioè det! = 0). –