rozwiązania układu dwóch równań z dwiema niewiadomymi poniżej:układ dwóch równań z dwiema niewiadomymi Rozwiąż
A1, B1, C1, a2, b2 i c2 są wprowadzane przez samego użytkownika.
Próbowałem znaleźć rozwiązanie problemu matematyki dla pierwszej i nie wydaje się daleko ..
Co próbowałem tak daleko jest:
- z pierwszego równanie, aby znaleźć y. (b1y = c1-a1x, y = (c1-a1x)/b1)
- Potem zastępuję y w drugim równaniu i otrzymuję jedno równanie z 1 nieznanym w tym przypadku x. Jednak nie mogę rozwiązać równania, otrzymuję nieparzyste liczby/równania i zatrzymałem się tutaj.
Czy to prawda, czy jest łatwiejszy sposób na zrobienie tego?
Obecny Kod:
#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;
}
Kod 'C++' proszę – P0W
w swoim kod, po pierwsze, powinieneś sprawdzić, czy twój system 2 niewiadomych ma jedno, nieskończoność lub nie ma rozwiązania (oblicz wyznacznik) – lolando
Rozwiązanie jest bezpośrednio podane jako odwrotność macierzy 2x2 (a1, b1; a2, b2) iff macierz jest odwracalna (to znaczy det! = 0). –