ПОСТРОИТЬ БЛОК СХЕМУ. Определите объём накопления в банке с суммой денег за 5 лет, если начальный взнос составлял 100 000 р., вклад был сделан на условии 50% годовых.
Var stack : array [1..1000] of double; op1, op2 : double; i : integer; c : char; begin i := 0; while not eoln do begin read (c); if c in ['0'..'9'] then begin inc (i); stack[i] := ord (c) - ord ('0'); end else if c <> ' ' then begin if i < 2 then begin writeln ('Error!'); halt; end; op2 := stack[i]; dec (i); op1 := stack[i]; case c of '+' : stack[i] := op1 + op2; '-' : stack[i] := op1 - op2; '*' : stack[i] := op1 * op2; '/' : stack[i] := op1 / op2; end; end; end; if i <> 1 then writeln ('Error!') else writeln (stack[i]); end.
program z1;
var n,k:integer;
begin
k:=0;
write ('Введите натуральное число (n>9): ');
readln (n);
write ('Цифры натурального числа ',n);
while n>=10 do
begin
if n mod 10 < n div 10 mod 10 then k:=1;
n:=n div 10
end;
if k=1 then write (' НЕ расположены в порядке возрастания')
else write (' расположены в порядке возрастания')
end.
Объяснение:
Вводим число
Цикл с предусловием (условие число больше или равно 10)
Сравнение последней и предпоследней цифр числа, если последняя меньше, то k присваивается значение 1
n присваивается значение целочисленного деления на 10 (отбрасываем последнюю цифру числа)
Если k = 1, то цифры не расположены в порядке возрастания, иначе расположены
stack : array [1..1000] of double;
op1, op2 : double;
i : integer;
c : char;
begin
i := 0;
while not eoln do
begin
read (c);
if c in ['0'..'9'] then
begin
inc (i);
stack[i] := ord (c) - ord ('0');
end
else if c <> ' ' then
begin
if i < 2 then
begin
writeln ('Error!'); halt;
end;
op2 := stack[i];
dec (i);
op1 := stack[i];
case c of
'+' : stack[i] := op1 + op2;
'-' : stack[i] := op1 - op2;
'*' : stack[i] := op1 * op2;
'/' : stack[i] := op1 / op2;
end;
end;
end;
if i <> 1 then
writeln ('Error!')
else
writeln (stack[i]);
end.