Запись формулы в ячейке начинается со знака «равно» (=). Формулы записываются по строго определенным правилам. Формулы содержат числа, имена ячеек, знаки операций, круглые скобки, имена функций. Вот как выглядят знаки операций:
procedure p(a: mas; k: integer); var t: integer; begin if a[k] <> 0 then begin t := a[k]; if a[k] < 0 then writeln(a[k]); p(a, k + 1); end else t := -1; if t > 0 then writeln(t); end;
var n, i: integer; a: mas;
begin randomize; write('Размер последовательности от 2 до 10 n= '); readln(n); writeln('Последовательность'); for i := 1 to n do begin repeat a[i] := -10 + random(21); until a[i] <> 0; write(a[i]:4); end; writeln; a[n + 1] := 0; writeln('Преобразованная последовательность'); p(a, 1); end.
Формулы записываются по строго определенным правилам. Формулы содержат числа, имена ячеек, знаки операций, круглые скобки, имена функций. Вот как выглядят знаки операций:
+ (сложение);
- (вычитание);
* (умножение);
/ (деление);
^ (возведение в степень).
Вся формула пишется в строку, символы выстраиваются последовательно друг за другом.
Примеры записи формул:
2.5*А1 + В2*СЗ
(ВЗ - С1)/(ВЗ + С1)
F7/2 + G7/3
(А5 - 1)^2
В формулах допускается употребление некоторых математических функций. Например:
КОРЕНЬ(В5+В6).
Здесь КОРЕНЬ — имя функции «квадратный корень». Аргументы всегда пишутся после имени функции в круглых скобках.
mas = array[1..11] of integer;
procedure p(a: mas; k: integer);
var t: integer;
begin
if a[k] <> 0 then
begin
t := a[k];
if a[k] < 0 then writeln(a[k]);
p(a, k + 1);
end
else t := -1;
if t > 0 then writeln(t);
end;
var
n, i: integer;
a: mas;
begin
randomize;
write('Размер последовательности от 2 до 10 n= ');
readln(n);
writeln('Последовательность');
for i := 1 to n do
begin
repeat
a[i] := -10 + random(21);
until a[i] <> 0;
write(a[i]:4);
end;
writeln;
a[n + 1] := 0;
writeln('Преобразованная последовательность');
p(a, 1);
end.