kramer1
soluzione sistema lineare due equazioni
program sistemi; uses crt; var a1,b1,c1,a2,b2,c2,x,y,dx,dy,ds:real; h:integer; procedure scelta; begin clrscr; writeln('scrivi i coefficienti delle due due equazioni'); writeln('a1x + b1y + c1 =0'); writeln('a2x + b2y + c2=0'); write('a1=');readln(a1); write('b1=');readln(b1); write('c1=');readln(c1); write('a2=');readln(a2); write('b2=');readln(b2); write('c2=');readln(c2); ds:=a1*b2-a2*b1; dx:=c1*b2-c2*b1; dy:=a1*c2-a2*c1; if ds<>0 then begin x:=dx/ds; y:=dy/ds; writeln('il sistema è determinato e ammette le soluzioni'); writeln('x=',x:8:2); writeln('y=',y:8:2); end; if (ds=0) and (dx<>0) and (dy<>0) then writeln('sistema impossibile'); if (ds=0) and (dx=0) and (dy=0) then writeln('sistema indeterminato'); write('per altro sistema premi 1 ,per finire premi 2 ');Readln(h); if h=1 then scelta; end; begin clrscr;scelta;clrscr;end.
per provare inizia con i seguenti valori 1,2,3...2,4,6....indeterminato 1,2,3...2,4,7....impossibile 1,2,3...5,9,7....determinato ..-13..8 ------------------------------------------- a1x + b1y = c1 a2x + b2y = c2 ----------------- a1 =1 b1 =2 c1 =3 ------------------- a2 =5 b2 =3 c2 =7 ------------------- ------------------- determinante sistema ds =-7.000 determinante incognita dx =-5.000 determinante incognita dy =-8.000 X=0.714 Y=1.143 inizio