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 30 31 32 33 34 35 36 |
#include <stdio.h> #include <math.h> int main(void) { float A1,B1,C1,A2,B2,C2; printf("A1:"); scanf ("%f", &A1); printf("B1:"); scanf ("%f", &B1); printf("C1:"); scanf ("%f", &C1); printf("A2:"); scanf ("%f", &A2); printf("B2:"); scanf ("%f", &B2); printf("C2:"); scanf ("%f", &C2); float D; D=A1*B2-A2*B1; float x,y; x=(C1*B2-C2*B1)/D; y=(A1*C2-A2*C1)/D; printf("x:%f\ny:%f\n",x,y); return 0; } |
Другие задачи из раздела Begin можно посмотреть здесь.
Комментарии: