Переполнение - Free Pascal
Формулировка задачи:
здравствуйте
подкажите как тут исправить!!
program lab 6_2; uses crt; const n=4; eps=0.01; alpha:array[1..n,1..n] of real = ( (183,81,73,19), (59,212,63,77), (67,97,233,59), (84,47,78,315)); beta:array[1..n] of real = (62,-8.9,96,-38); var a:array[1..n,1..n] of real; b:array[1..n] of real; x:array[1..n] of real; y:array[1..n] of real; sum,del,del1:real; i,j:integer; begin clrscr; writeln('Nachalnie dannie:'); for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=alpha[i,j]; if j<>4 then write(a[i,j]:4:1,' ') else write(a[i,j]:4:1); end; b[i]:=beta[i]; if i<>4 then writeln(' ',b[i]:4:1) else writeln(' ',b[i]:4:1); end; for i:=1 to n do begin y[i]:=0; end; repeat for i:=1 to n do begin x[i]:=y[i]; end; for i:=1 to n do begin sum:=0; for j:=1 to n do begin sum:=sum+a[i,j]*x[j]; end; y[i]:=b[i]-sum; end; del:=0; for i:=1 to n do begin del1:=abs(x[i]-y[i]); if del1>del then del:=del1; end; until del<eps; for i:=1 to n do begin writeln(y[i]:7:4); end; readln; end.
Решение задачи: «Переполнение»
textual
Листинг программы
Nachalnie dannie: 183.0 81.0 73.0 19.0 62.0 59.0 212.0 63.0 77.0 -8.9 67.0 97.0 233.0 59.0 96.0 84.0 47.0 78.0 315.0 -38.0 x y 0.0 62.0 0.0 -8.9 0.0 96.0 0.0 -38.0 62.0 -16849.1 -8.9 -4902.1 96.0 -23320.7 -38.0 -345.7 -16849.1 5189496.8 -4902.1 3529156.2 -23320.7 7058608.8 -345.7 3573595.2 5189496.8 -1818716255.8 3529156.2 -1774220619.3 7058608.8 -2545522308.2 3573595.2 -2278042085.0
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д