Begin40. Найти решение системы линейных уравнений вида:
$$\begin{cases}A_1*x + B_1*y = C_1,\\A_2*x+B_2*y=C_2,\end{cases}$$
заданной своими коэффициентами $$A_1$$, $$B_1$$, $$C_1$$, $$A_2$$, $$B_2$$, $$C_2$$, если известно, что данная система имеет единственное решение. Воспользоваться формулами:
$$x=(C_1*B_2-C_2*B_1)/D$$, $$y=(A_1*C_2-A_2*C_1)/D$$, где $$D=A_1*B_2-A_2*B_1$$.
Решение от Дмитрия:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# include <iostream> # include <windows.h> # include <cmath> using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); double a1, b1, c1; double a2, b2, c2; double x, y, D; cout << "Введите коэффициенты 1-го уровнения: "; cin >> a1 >> b1 >> c1; cout << "Введите коэффициенты 2-го уравнения: "; cin >> a2 >> b2 >> c2; D=a1*b2-a2*b1; x=(c1*b2-c2*b1)/D; y=(a1*c2-a2*c1)/D; cout << "x= " << x << endl; cout << "y= " << y << endl; system ("pause"); return 0; } |
Другие задачи из раздела Begin можно посмотреть здесь.
Комментарии: