Ошибка не в условном операторе, а в операторе вывода.
Вероятно, забыли указать после запятой в операторе вывода имя переменной max.
writeln('Round(max)=',max)
Program vidcvnjiod;
uses crt;
var p,a:real;
m:integer;
begin
clrscr;
a:=1000;
p:=(a*2)/100;
m:=3;
repeat
a:=a+p;
m:=m+1;
until a>1050;
m:=m mod 12;
case m of
0: writeln('декабрь');
1: writeln('январь');
2: writeln('февраль');
3: writeln('март');
4: writeln('апрель');
5: writeln('май');
6: writeln('июнь');
7: writeln('июль');
8: writeln('август');
9: writeln('сентябрь');
10: writeln('октябрь');
11: writeln('ноябрь');
readln;
end.
Откомпиль, если ошибки, то исправь, но вроде не должно быть
В программе а=1000
отсчитывается процент
идет цикл пока сумма не больше 1050
прибавляется процент и месяц идет дальше
Затем выбор месяца
Ответ 135
Самый простой способ перевода из двоичной в десятичную
2x0+1=1 (где 1 это первый бит слева)
2х1+0=2
2x2+0=4
2x4+0=8
2x8+0=16
2x16+1=33
2x33+1=67
2x67+1=135
ответ 135
1) a= 4096, L= 1/512 Мб= 16384 бит
N= 2^i, ищем i
i=L/a= 16384/4096=4
i=4бита
N=2^4=16
<span>Будут выведены пять звездочек в одной строке.</span>