Пожалуйста, помогите. Необходимо решить в Pascal ABC, 3-мя методами: с помощью
Пожалуйста, помогите. Необходимо решить в Pascal ABC, 3-мя методами: с поддержкою операторов for, while и repeat.
Задать свой вопрос2 ответа
Яна Озаева
// PascalABC.NET 3.0, сборка 1160 от 05.02.2016
function y(x:integer):integer;
begin
if xgt;5 then Result:=18*x
else
if xlt;2 then Result:=-12*x
else Result:=9*x+10
end;
begin
Writeln('for');
for var i:=-3 to 8 do Writeln(i:2,y(i):5);
Writeln('while');
var i:=-3;
while ilt;=8 do begin Writeln(i:2,y(i):5); Inc(i) end;
Writeln('repeat');
i:=-3;
repeat Writeln(i:2,y(i):5); Inc(i) until igt;8;
end.
Итог исполнения программки:
for
-3 36
-2 24
-1 12
0 0
1 -12
2 28
3 37
4 46
5 55
6 108
7 126
8 144
while
-3 36
-2 24
-1 12
0 0
1 -12
2 28
3 37
4 46
5 55
6 108
7 126
8 144
repeat
-3 36
-2 24
-1 12
0 0
1 -12
2 28
3 37
4 46
5 55
6 108
7 126
8 144
function y(x:integer):integer;
begin
if xgt;5 then Result:=18*x
else
if xlt;2 then Result:=-12*x
else Result:=9*x+10
end;
begin
Writeln('for');
for var i:=-3 to 8 do Writeln(i:2,y(i):5);
Writeln('while');
var i:=-3;
while ilt;=8 do begin Writeln(i:2,y(i):5); Inc(i) end;
Writeln('repeat');
i:=-3;
repeat Writeln(i:2,y(i):5); Inc(i) until igt;8;
end.
Итог исполнения программки:
for
-3 36
-2 24
-1 12
0 0
1 -12
2 28
3 37
4 46
5 55
6 108
7 126
8 144
while
-3 36
-2 24
-1 12
0 0
1 -12
2 28
3 37
4 46
5 55
6 108
7 126
8 144
repeat
-3 36
-2 24
-1 12
0 0
1 -12
2 28
3 37
4 46
5 55
6 108
7 126
8 144
Вероника Бенеславская
Громадное спасибо
Владислав Светенков
Пожалуйста
Аделина Кайдан
//Pascal ABC.NET v3.0 сборка 1111
//for
Var
x:integer;
begin
for x:=-3 to 8 do
begin;
if xgt;5 then writeln('y=(',x,')',18*x);
if (2lt;=x) and (xlt;=5) then writeln('y=(',x,')',9*x+10);
if xlt;2 then writeln('y=(',x,')',-12*x);
end;
end.
//while
Var
x:integer;
begin
x:=-3;
while xlt;gt;9 do
begin;
if xgt;5 then writeln('y=(',x,')',18*x);
if (2lt;=x) and (xlt;=5) then writeln('y=(',x,')',9*x+10);
if xlt;2 then writeln('y=(',x,')',-12*x);
inc(x);
end;
end.
//repeat
Var
x:integer;
begin
x:=-3;
repeat
if xgt;5 then writeln('y=(',x,')',18*x);
if (2lt;=x) and (xlt;=5) then writeln('y=(',x,')',9*x+10);
if xlt;2 then writeln('y=(',x,')',-12*x);
inc(x);
until x=9;
end.
//for
Var
x:integer;
begin
for x:=-3 to 8 do
begin;
if xgt;5 then writeln('y=(',x,')',18*x);
if (2lt;=x) and (xlt;=5) then writeln('y=(',x,')',9*x+10);
if xlt;2 then writeln('y=(',x,')',-12*x);
end;
end.
//while
Var
x:integer;
begin
x:=-3;
while xlt;gt;9 do
begin;
if xgt;5 then writeln('y=(',x,')',18*x);
if (2lt;=x) and (xlt;=5) then writeln('y=(',x,')',9*x+10);
if xlt;2 then writeln('y=(',x,')',-12*x);
inc(x);
end;
end.
//repeat
Var
x:integer;
begin
x:=-3;
repeat
if xgt;5 then writeln('y=(',x,')',18*x);
if (2lt;=x) and (xlt;=5) then writeln('y=(',x,')',9*x+10);
if xlt;2 then writeln('y=(',x,')',-12*x);
inc(x);
until x=9;
end.
Дарья Ряжсская
Громадное спасибо
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов