Как вывести результаты работы программы в текстовый файл в данной программе? - Pascal

Узнай цену своей работы

Формулировка задачи:

Разработать программу на языке Pascal. Заданный метод должен быть реализован в виде отдельной подпрограммы. Результаты работы программы должны быть выведены на экран дисплея и помещены в текстовый файл на диск. (Решить систему линейных уравнений методом Гаусса) Текст программы:
uses crt;
const e = 0.000001;
var
a,a1: array[1..10, 1..10] of real;
b,b1: array[1..10] of real;
x: array[1..10] of real;
n, i, j, k: integer; r, g: real;
begin
clrscr;
write('Порядок: ');
readln(n);
writeln('Введите коэффициенты системы и свободные члены');
for i := 1 to n do
begin
for j := 1 to n do
begin
write('a[', i, ',', j, ']= ');
readln(a[i, j]);
a1[i,j]:=a[i,j];
end;
Writeln('b[', i, ']= ');
readln(b[i]);
end;
for k := 1 to n do { прямой ход Гаусса }
begin
for j := k + 1 to n do
begin
r := a[j, k] / a[k, k];
for i := k to n do
begin
a[j, i] := a[j, i] - r * a[k, i];
end;
b[j] := b[j] - r * b[k];
end;
end;
for k := n downto 1 do { обратный ход Гаусса }
begin
r := 0;
for j := k + 1 to n do
begin
g := a[k, j] * x[j];
r := r + g;
end;
x[k] := (b[k] - r) / a[k, k];
end;
writeln('Корни системы:');
for i := 1 to n do
write('x[', i, ']=', x[i]:0:2, '   ');
writeln;
writeln('Проверка в соответствии с матрицей B: ');
for i:=1 to n do
begin
for j:=1 to n do
b1[i]:=b1[i]+a1[i,j]*x[j];
writeln(b1[i]:3:2,' ');
end;
readln;
end.

Решение задачи: «Как вывести результаты работы программы в текстовый файл в данной программе?»

textual
Листинг программы
Var f:text;
////
Assign(f,'out.txt');Rewrite(f);
writeln('Корни системы:');
writeln(f,'Корни системы:');
 for i := 1 to n do
 Begin
   write('x[', i, ']=', x[i]:0:2, ' ');
   write(f,'x[', i, ']=', x[i]:0:2, ' ');
 End;
Close(f);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы