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

Z GeoWikiCZ
mBez shrnutí editace
Bez shrnutí editace
Řádek 17: Řádek 17:
   0    &  0    & t_{33} & \ldots  & t_{3n}  \\
   0    &  0    & t_{33} & \ldots  & t_{3n}  \\
         &        &        & \ldots  &          \\
         &        &        & \ldots  &          \\
   0    &  0    & \ldots & t_{n-1,1} & t_{n-1,n} \\
   0    &  0    & \ldots & t_{n-1,n-1} & t_{n-1,n} \\
   0    &  0    & \ldots &    0    & t_{nn}     
   0    &  0    & \ldots &    0    & t_{nn}     
\end{pmatrix}\mathbf x =
\end{pmatrix}\mathbf x =

Verze z 20. 3. 2006, 19:30

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í:


Příklad:


[ Zpět | C++ ]