LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

препод говорит, что можно через pos,insert,delete

Можно. Но подход кривой. Возможно, причиной тому всего-лишь текущий этап обучения (я не изучала записи-я изучала массивы).

Напишите что-то вроде:

type
  TComplex = array [0..1] of Real;
function cRead(var c: TComplex): Boolean;
var t: Char;
begin
  cRead:=False;
  repeat Read(t) until t>' ';
  if t<>'(' then Exit;
  Read(c[0]);
  repeat Read(t) until t>' ';
  Read(c[1]);
  repeat Read(t) until t>' ';
  if t<>')' then Exit;
  cRead:=True;
end;

Но тут должны быть обязательные пробелы (показаны «_»):
(число_,число_)
Более корректный способ в разборе на "(*)", затем на «*;*», затем Val для половинок.

Исходная версия bormant, :

препод говорит, что можно через pos,insert,delete

Можно. Но подход кривой. Возможно, причиной тому всего-лишь текущий этап обучения (я не изучала записи-я изучала массивы).

Напишите что-то вроде:

type
  TComplex = array [0..1] of Real;
function cRead(var c: TComplex): Boolean;
var t: Char;
begin
  cRead:=False;
  repeat Read(t) until t>' ';
  if t<>'(' then Exit;
  Read(c[0]);
  repeat Read(t) until t>' ';
  Read(c[1]);
  repeat Read(t) until t>' ';
  if t<>')' then Exit;
  cRead:=True;
end;

Но тут должны быть обязательные пробелы (показаны «_»):
(число_,число_)
Более корректный способ в разборе на (*), затем на *;*, затем Val для половинок.