Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2011-08-13 11:38:16.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:gauss.in, gauss.outSursăArhiva Educationala
AutorArhiva EducationalaAdăugată deGavrilaVladGavrila Vlad GavrilaVlad
Timp execuţie pe test0.2 secLimită de memorie6144 kbytes
Scorul tăuN/ADificultateN/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 expresiei Ai,1 * x1 + Ai,2 * x2 + ... + Ai,M * xM difera prin maxim 0.001 de Ai,M+1.

Exemplu

gauss.ingauss.out
2 1 -1 8
-3 -1 2 -11
-2 1 2 -3
2.0000 3.0000 -1.0000
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?