|
|
Řádek 28: |
Řádek 28: |
|
| |
|
|
| |
|
| '''Řešení (zpětná sunstituce):''' | | '''Řešení (zpětná substituce):''' |
|
| |
|
| <math>x_{ n } = b_n/t_{nn}\,</math> | | <math>x_{ n } = b_n/t_{nn}\,</math> |
Verze z 11. 11. 2006, 10:56
- Řešení soustavy lineárních rovnic
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í (zpětná substituce):
Příklad:
[ Zpět | C++ | Další ]