Ответ:
Объяснение:
использовать Робот
алг
нач
нц пока не снизу свободно
закрасить
вправо
кц
вниз
влево
нц пока не сверху свободно
закрасить
влево
кц
кон
Вычисление производим по формуле
function Sp(x,y:real):real;
begin
Sp:=x*y
end;
var
a,b,c,S:real;
begin
Write('Введите размеры сторон a,b,c: ');
Read(a,b,c);
S:=2*(Sp(a,b)+Sp(a,c)+Sp(b,c));
Writeln('Площадь поверхности равна ',S)
end.
<em><u>Тестовое решение:</u></em>Введите размеры сторон a,b,c: 2.5 3.15 4
Площадь поверхности равна 60.95
Определяем информационный объем I текстового документа
I1=16 бит * 20*30*40=48000 байт
Определяем информ. объем перекодированного текста
I2=8 бит *х*(30*2)*(40-15)=1500х байт, где х количество оставшихся страниц
Составляем уравнение
48000 - 15000х = 31500?
откуда х=11 страниц
тогда 20 - х =20-11=9 страниц было удалено
Ответ 9 страниц
//PascalABC.NET 3.2 сборка 1318
//Вариант по формуле Бине
Var
n,fibn:real;
i:integer;
begin
readln(n);
if n<=0 then writeln('Не существует чисел Фиббоначи меньше 0')
else
begin
i:=0;
while fibn<n do
begin
fibn:=(power((1+sqrt(5))/2,i)-power((1-sqrt(5))/2,i))/sqrt(5);
inc(i);
end;
writeln((power((1+sqrt(5))/2,i)-power((1-sqrt(5))/2,i))/sqrt(5)-1);
end;
end.
//В лоб
Var
sum,n,buf,fib0,fib1:integer;
function fibb(fib0,fib1:integer):integer;
begin
result:=fib0+fib1;
end;
begin
fib0:=0;
fib1:=1;
readln(n);
if n<=0 then
writeln('Не существует чисел Фиббоначи меньше 0')
else
begin
if fibb(fib0,fib1)>=n then sum:=0 else
begin
while fibb(fib0,fib1)<n do
begin
buf:=fib1;
fib1:=fibb(fib0,fib1);
fib0:=buf;
end;
sum:=fibb(fib1,fibb(fib0,fib1))-1;
end;
writeln(sum);
end;
end.
Пример ввода:
12
Пример вывода:
20