Zadanie - Układ równań
Zaimplementuj funkcję rozwiązującą układ równań z 2 niewiadomymi. [
\begin{cases}
ax + by = c\\
dx + ey = f\\
\end{cases}
]
Argumenty funkcji: funkcja posiada 8 argumentów:
- liczby rzeczywiste
a,b,c,d,e,fdefiniujące układ równań - adresy (wskaźniki) zmiennych
x,y, do których zostanie wstawiony wynik
Wartość zwracana z funkcji: liczba całkowita o wartości 0, 1 lub -1:
- -1 gdy układ jest sprzeczny (brak rozwiązań), zmienne
xiynie są modyfikowane - 0 gdy układ jest niejednoznaczny (posiada wiele rozwiązań), zmienne
xiynie są modyfikowane - 1 gdy istnieje jednoznaczne rozwiązanie, do zmiennych wskazywanych przez
xiyumieszczane jest rozwiązanie układu.
Funkcja rozwiązuje układ równań metodą wyznaczników
Metoda wyznaczników
Oblicz wyznaczniki
$$W = a \cdot e - b \cdot d \qquad W_x = c \cdot e - f \cdot b \qquad W_y = a \cdot f - c \cdot d $$
Rozwiązanie:
- gdy $W \neq 0$ to istnieje rozwiązanie $ x = \frac{W_x}{W}, , y = \frac{W_y}{W}$
- gdy $W = W_x = W_y = 0$ to istnieje nieskończenie wiele rozwiązań (równania zależne)
- gdy $W = 0$ i $W_x \neq 0$ lub $W_y \neq 0$ to brak rozwiązań, układ sprzeczny
Napisz program, który wykorzysta funkcję zdefiniowaną wg. powyższej specyfikacji do rozwiązania dowolnego układu równań.
Program wczytuje 6 liczb rzeczywistych stanowiących współczynniki określające układ równań a następnie, korzystając z powyższej funkcji, wyznaczy rozwiązanie układu równań
i wypisuje wynik na ekranie
Przykład działania:
Podaj wspolczynniki ukladu rownan: 3 5 17 2 -3 5 Rozwiazanie x=4.000000, y=1.000000
Podaj wspolczynniki ukladu rownan: -1 -1 3 1 1 -3 Uklad rownan jest nioznaczony
Podaj wspolczynniki ukladu rownan: 1 2 3 1 2 4 Uklad rownan jest sprzeczny