C++ Bc. 4: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 9: | Řádek 9: | ||
void reseni(const GNU_gama::Mat<>& U, GNU_gama::Vec<>& x); | void reseni(const GNU_gama::Mat<>& U, GNU_gama::Vec<>& x); | ||
V horní trojúhelníkové matici <math>\mathbf T</math> jsou všechny prvky pod hlavní diagonalou nulové, všechny prvky na hlavní diagonále jsou nenulové. | V horní trojúhelníkové matici <math>\mathbf T</math> jsou všechny prvky pod hlavní diagonalou nulové, všechny prvky na hlavní diagonále jsou nenulové. | ||
Řádek 55: | Řádek 54: | ||
\end{pmatrix}\qquad | \end{pmatrix}\qquad | ||
</math> | </math> | ||
[ [[C plus plus Bc.|Zpět]] | [[C plus plus Bc. 4 cpp]] ] | [ [[C plus plus Bc.|Zpět]] | [[C plus plus Bc. 4 cpp]] ] |
Verze z 1. 3. 2006, 17:55
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šchny 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:
[ Zpět | C plus plus Bc. 4 cpp ]