C++ Bc. 4: Porovnání verzí
mBez shrnutí editace |
Bez shrnutí editace |
||
Řádek 17: | Řádek 17: | ||
0 & 0 & t_{33} & \ldots & t_{3n} \\ | 0 & 0 & t_{33} & \ldots & t_{3n} \\ | ||
& & & \ldots & \\ | & & & \ldots & \\ | ||
0 & 0 & \ldots & t_{n-1,1} & t_{n-1,n} \\ | 0 & 0 & \ldots & t_{n-1,n-1} & t_{n-1,n} \\ | ||
0 & 0 & \ldots & 0 & t_{nn} | 0 & 0 & \ldots & 0 & t_{nn} | ||
\end{pmatrix}\mathbf x = | \end{pmatrix}\mathbf x = |
Verze z 20. 3. 2006, 19:30
Napište funkci reseni(), která pro zadanou horní trojúhelníkovou matici a vektor vypočte řešení soustavy lineárních rovnic Funkce reseni() přepisuje vstupní vektor (pravou stranu) vypočteným řešením a testuje všechny možné chyby (nepřípustné dimenze a nulu na hlavní diagonále).
struct Chyba { template <typename T> Chyba(T t) : text(t) {} std::string text; }; void reseni(const GNU_gama::Mat<>& U, GNU_gama::Vec<>& x);
V horní trojúhelníkové matici jsou všechny prvky pod hlavní diagonalou nulové, všechny prvky na hlavní diagonále jsou nenulové.
Řešení:
Příklad: