C++ Bc. 32: Porovnání verzí
mBez shrnutí editace |
mBez shrnutí editace |
||
Řádek 26: | Řádek 26: | ||
\end{pmatrix} | \end{pmatrix} | ||
</math> | </math> | ||
'''Řešení (přímá substituce):''' | '''Řešení (přímá substituce):''' | ||
Řádek 37: | Řádek 36: | ||
<math>x_{k} = (b_{k} - \sum^{k-1}_{j=1} t_{k,j}x_{j})/t_{k,k}\,</math> | <math>x_{k} = (b_{k} - \sum^{k-1}_{j=1} t_{k,j}x_{j})/t_{k,k}\,</math> | ||
'''Příklad:''' | '''Příklad:''' | ||
Řádek 56: | Řádek 54: | ||
\end{pmatrix}\qquad | \end{pmatrix}\qquad | ||
</math> | </math> | ||
[ [[C++ Bc.|Zpět]] | [[C++ Bc. 32 cpp |C++]] | [[C++ Bc. 33|Další]] ] | [ [[C++ Bc.|Zpět]] | [[C++ Bc. 32 cpp |C++]] | [[C++ Bc. 33|Další]] ] | ||
[[Kategorie:Programování]] | [[Kategorie:Programování]] |
Verze z 10. 10. 2006, 21:11
- Ř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: