C++ Bc. 32: Porovnání verzí

Z GeoWikiCZ
m (- kategorie C++)
m (uprava definice indexu v sumaci)
Řádek 34: Řádek 34:
<math>x_{3} = (b_{3} - t_{31}x_{1} - t_{32}x_{2})/t_{33}\,</math>
<math>x_{3} = (b_{3} - t_{31}x_{1} - t_{32}x_{2})/t_{33}\,</math>


<math>x_{k} = (b_{k} - \sum^{j=k-1}_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>





Verze z 9. 9. 2006, 07:11

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:


[ Zpět | C++ | Další ]