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

Z GeoWikiCZ
Bez shrnutí editace
Bez shrnutí editace
Řádek 1: Řádek 1:
Napište funkci, která pro zadanou horní trojúhelníkovou matici <math>\mathbf T</math> a vektor <math>\mathbf b</math> vypočte řešení soustavy lineárních rovnic <math>\mathbf {T x  = b.}</math>
Napište funkci <tt>reseni()</tt>, která pro zadanou horní trojúhelníkovou matici <math>\mathbf T</math> a vektor <math>\mathbf b</math> vypočte řešení soustavy lineárních rovnic <math>\mathbf {T x  = b.}</math> Funkce <tt>reseni()</tt> přepisuje vstupní vektor (pravou stranu) vypočteným řešením <math>x</math> 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 <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 46: Řádek 56:
</math>
</math>


[ [[C plus plus Bc.|Zpět]] ]
[ [[C plus plus Bc.|Zpět]] | [[C plus plus Bc. 4 cpp]] ]

Verze z 1. 3. 2006, 17:54

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 ]