Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | gauss.in, gauss.out | Sursă | Arhiva Educationala |
Autor | Arhiva Educationala | Adăugată de | |
Timp execuţie pe test | 0.2 sec | Limită de memorie | 6144 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Algoritmul lui Gauss
Se da un sistem de N ecuatii liniare cu M necunoscute. Notam necunoscutele cu xi, 1 ≤ i ≤ M. Sa se determine, daca acest lucru este posibil, un set de valori ale necunoscutelor pentru care fiecare ecuatie este adevarata. Sistemul va fi dat sub forma unei matrici A cu N linii si M+1 coloane. Pe linia i a acestei matrici se va afla descrierea ecuatiei cu numarul i din sistem, astfel: Ai,1 * x1 + Ai,2 * x2 + ... + Ai,M * xM = Ai,M+1.
Date de intrare
Pe prima linie a fişierului de intrare gauss.in se vor afla numerele N si M cu semnificatia din enunt. Pe urmatoarele N linii se vor afla cate M+1 intregi, descriind matricea A.
Date de ieşire
În fişierul de ieşire gauss.out se vor afisa M numere reale, cu precizia de 4 zecimale, reprezentand valorile sirului x, in cazul in care sistemul are solutie. In caz contrar, se va afisa mesajul "Imposibil".
Restricţii
- 1 ≤ N, M ≤ 100
- -100 ≤ Ai,j ≤ 100
- Solutia va fi considerata corecta daca, pentru fiecare i, 1 ≤ i ≤ N, rezultatul fiecarei expresii Ai,1 * x1 + Ai,2 * x2 + ... + Ai,M * xM difera prin maxim 0.001 de Ai,M+1.
Exemplu
gauss.in | gauss.out |
---|---|
2 1 -1 8 -3 -1 2 11 -2 1 2 -3 | 2 3 -1 |