Cześć,
treść zadania brzmi:
Program który wczytuje współczynniki rzeczywiste układu równań 2x2 i wyświetla rozwiązanie tego układu, jeśli jest on oznaczony lub jeden z tekstów: "układ sprzeczny", "układ nieoznaczony". Przed rozwiązaniem układu wydrukować na ekranie postać układu. Dla przykładu, dla liczb a = 2, b = -1, c = -1, d = 0, e = -5, f = 1 powinniśmy wydrukować równania 2x – y = -1 oraz -5y = 1.
Mój kod to:
#include <iostream>
#include <iomanip>
using namespace std;
float a, b, c, d, e, f;
float x, y;
int main()
{
cout << "Wpisz wspolczynniki pierwszego ukladu: ";
cin >> a >> b >> c;
cout << "Wpisz wspolczynniki drugiego ukladu; ";
cin >> d >> e >>f;
if ((b==0 && e==0 && ((c/a)!=(f/d))) || (a==0 && d==0 && (c/b!=(f/e))))
cout << "Uklad jest sprzeczny.";
else if (c==0 && f==0)
cout << "Uklad jest nieoznaczony";
else
{
cout << a<<"x" << showpos << b << noshowpos <<"y" << "=" <<c << endl;
cout << d<<"x" << showpos << e << noshowpos <<"y" << "=" <<f << endl;
x=(c-b*y)/a;
y=(f-d*x)/e;
cout << "x="<< x << endl;
cout << "y=" << y << endl;
}
return 0;
}
Program działa, ale nie jestem do końca pewien, czy pracuje poprawnie. Czekam na wasze opinie :)