C++ Bc. 32: Porovnání verzí
m (uprava definice indexu v sumaci) |
mBez shrnutí editace |
||
Řádek 1: | Řádek 1: | ||
Napište funkci <tt>reseni()</tt>, která pro zadanou dolní trojúhelníkovou matici <math>\mathbf T</math> a vektor <math>\mathbf b</math> vypočte řešení soustavy lineárních rovnic <math>\mathbf {T x = b | ;Řešení soustavy lineárních rovnic | ||
Napište funkci <tt>reseni()</tt>, která pro zadanou dolní trojúhelníkovou matici <math>\mathbf T</math> a vektor <math>\mathbf b</math> vypočte řešení soustavy lineárních rovnic <math>\mathbf {T x = b}</math>. Funkce <tt>reseni()</tt> přepisuje vstupní vektor (pravou stranu) vypočteným řešením <math>x</math> a testuje všechny možné chyby (nepřípustné dimenze a nulu na hlavní diagonále). | |||
struct Chyba | struct Chyba |
Verze z 10. 10. 2006, 21:10
- Řešení soustavy lineárních rovnic
Napište funkci reseni(), která pro zadanou dolní 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 dolní trojúhelníkové matici jsou všechny prvky nad hlavní diagonalou nulové, všechny prvky na hlavní diagonále jsou nenulové.
Řešení (přímá substituce):
Příklad: