|
||||||||||||||||||
|
||||||||||||||||||
|
Capitolo 2Sistema lineare
Il calcolo delle soluzioni avviene tramite il metodo di Cramer. Dato il sistema nella forma:
le soluzioni sono date da:
Se il denominatore Δ č diverso da 0, il sistema č determinato, se Δ č uguale a 0 e Δx e Δy sono entrambi 0 il sistema č indeterminato, altrimenti č impossibile. Prima di passare al listato osserviamo che sulla form sono presenti le due parentesi graffe. Queste vengono rappresentate grazie ad un nuovo componente Delphi costruito appositamente per lo scopo. La spiegazione relativa alla sua realizzazione va oltre le capacitą acquisite fino a questo punto del nostro corso; sarą eventualmente oggetto delle prossime lezioni. Vediamo come installare un nuovo componente nella palette di Delphi. Estrarre i due file
contenuti nel file 2_02_tbrace.zip nella cartella
C:\Programmi\Borland\Delphi 2.0\LIB dove sono contenuti gli altri componenti di
Delphi.
Quindi in Delphi accedere al menu: Component - Install - Add -
Browse - selezionare Brace.pas dalla cartella suddetta - Apri -
OK. Dopo pochi istanti il componente Brace comparirą nella linguetta Samples
visualizzando l'icona Infine il listato della procedura associata all'evento OnClick del bottone Calcola, che con le nostre conoscenze non dovrebbe presentare problemi di comprensione. procedure TFormSistemaLineare.BitBtnCalcolaClick(Sender: TObject);
var
a, b, c, d, e, f, x, y, dx, dy, det: Double;
begin
a:=StrToFloat(EditA.text);
b:=StrToFloat(EditB.text);
c:=StrToFloat(EditC.text);
d:=StrToFloat(EditD.text);
e:=StrToFloat(EditE.text);
f:=StrToFloat(EditF.text);
dx:=e*d-f*b;
dy:=a*f-c*e;
det:=a*d-c*b;
if det<>0 then
begin
x:=dx/det;
y:=dy/det;
EditX.Text:=FloatToStr(x);
EditY.Text:=FloatToStr(y);
LabelMessaggio.Caption:='Il sistema č determinato';
end
else if (dx=0) and (dy=0) then
begin
EditX.Text:='';
EditY.Text:='';
LabelMessaggio.Caption:='Il sistema č indeterminato';
end
else
begin
EditX.Text:='';
EditY.Text:='';
LabelMessaggio.Caption:='Il sistema č impossibile';
end;
end;
|
|||||||||||||||||
|
||||||||||||||||||