Řešení soustav rovnic pomocí solve

Pro řešení soustavy rovnic je určena třetí syntaxe příkazu solve , a to

solve({rovnice},{neznámé});

> r:=solve({x-2*y=3,x+y=1},{x,y});
    # řešení soustavy rovnic

> r[1];r[2]; # výpis řešení


Pro přiřazení kořenů do proměnných užijeme příkaz assign

> assign(r);
    # řešení soustavy r přiřadíme do proměnných x,y

> x;y; # kontrolní výpis


Tento příkaz se dá s výhodou využít při vícenásobné inicializaci proměnných.

> assign(('a','b','c')=(3,2,1));
    # vícenásobná inicializace

> [a,b,c]; # kontrolní výpis

Dále je nutné umět tuto inicializaci zrušit. Obecně lze použít příkaz
> # restart:
, který však není vhodný, protože vymaže všechny dosavadní výsledky. Existuje však několik jiných možností.

Ukažme si to na výše inicializovaných proměnných. Elegantním způsobem zrušení je užití následující konstrukce

identifikátor := 'identifikátor';

> x:='x'; # zrušení inicializace proměnné x

> x;
  y;
  y:='y':
 
    # kontrolní výpis a zrušení inicializace y


Pro vícenásobné zrušení hodnot v proměnných se dá užít příkazu

unassign( 'prom', 'prom', 'prom', ...); .

> [a,b,c];

> unassign('a','b','c'); # odstranění inicializace

> [a,b,c]; # kontrolní výpis

 

Ing. Vladimír Žák

Valid HTML 4.01 Transitional