Здравствуйте, Luka!
Не знаю, как там в фортране, но в Вашей задаче пляски с бубном совершенно не нужны. :)
Если речь идет о том, чтобы красиво расположить данные в виде таблицы, то нужно воспользоваться средствами Write\WriteLn, которые задают общее количество знаков и количество знаков после запятой. Вот пример:
var
n, source, face: integer;
x, y: extended;
f: textfile;
Begin
AssignFile(f, ‘outfile.txt‘);
Rewrite(f);
{Это шапка}
WriteLn(f, ‘N‘:3, ‘X‘:5 ,‘Y‘:7, ‘SOURCE‘:7, ‘FACE‘:7);
For n:=1 to 3 do
{Процесс вычисления приводить не буду - это Ваше дело
}
WriteLn(f, N:3, X:5:2 ,Y:7:2, SOURCE:7, FACE:7);
End;
Если речь идет только о том, чтобы вставить пробел между данными, то тут и вообще пустяки:
WriteLn(f, N, #32, X, #32, Y, #32, SOURCE, #32, FACE);
Но получится некрасиво - как у Вас. :)
Для более сложных случаев есть функция Format().
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)