Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 03. 05. 2010 17:26

berka33
Příspěvky: 40
Reputace:   
 

Procedura: výpočet hodnoty determinantu.

Ahoj, potřeboval bych trochu pomoct. Udělal jsem proceduru na výpočet... , ale profesor nechce aby načtení bylo jako procedura. Chce asi jen výpočet determinantu jako proceduru. A já nevím jak to mám upravit aby to fungovalo.Děkuji každému kdo mi poradí díky

{2.  SESTAVTE PROCEDURU PRO VYPOCET HODNOTY DETERMINANTU DRUHEHO RADU A POUZIJTE
    JI PRO RESENI SOUSTAVY DVOU LINERARNICH ROVNIC O DVOU NEZNAMYCH. ZVOLTE DVE
    SOUSTAVY.}


type promenna=array [1..2]of real;

var x,y,v:promenna;
    a,b,d,DX,DY:real;

procedure nacti (var v:promenna);
  var i:integer;
  begin
    for i:=1 to 2 do
      begin
        if i=1 then
          begin
            write('Pro 1. rovnici: ');
            readln(x[i]);
          end;
        if i=2 then
          begin
            write('Pro 2. rovnici: ');
            readln(x[i]);
          end;
      end;
  end;
procedure det (x,y:promenna; var D:real);
   begin
    D:=x[1]*y[2]-x[2]*y[1];
  end;

begin
  writeln ('Program pomoci procedury vypocita determinan a nasledne pomoci Cramerova');
  writeln ('pravidla vypocita soustavu rovnic o dvou neznamych');
  writeln('*******************************************************************************');
  writeln;
  writeln('Zadejte X-ove hodnoty nejprve pro prvni rovnici a pak pro druhou: ');
  nacti (x);
  writeln;
  writeln('Zadejte Y-ove hodnoty nejprve pro prvni rovnici a pak pro druhou: ');
  nacti (y);
  writeln;
  writeln('Zadejte vysledne hodnoty nejprve pro prvni rovnici a pak pro druhou: ');
  nacti (v);
  det (x,y,D);
  det (v,y,DX);
  det (x,v,DY);
  a:=DX/D;
  b:=DY/D;
  writeln ('Vase promenna X=',a:3:0);
  writeln ('Vase promenna Y=',b:3:0);
  readln;
  writeln;
end.

Offline

  • (téma jako vyřešené označil(a) berka33)

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson