tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
24 , оформить в виде
24 , оформить в виде процедур следующие : 1. swap(a, b) 2. нод(х, у) 3. максимум из двух чисел 4. минимум из трёх чисел 5. возведение числа а в степень х 6. вычисление n! организовать вызов этих процедур в основной программе для введённых значений.
Mira12202
3 20.07.2019 09:20
0
Ответы
limi10
22.09.2020 20:29
Ну, в общем, лови решение.
{ FreePascal 2.6.4}
program test;
uses
crt;
var
a, b, c, d : integer;
f : longint;
procedure swap (var x : integer; var y : integer);
var z : integer;
begin
z := x;
x := y;
y := z;
end;
function nod (m, n : integer) : integer;
begin
while m<>n do begin
if m>n
then
m:=m-n
else
n:=n-m;
end;
nod := m;
end;
function max (a,b : integer) : integer;
begin
if a>b
then max := a
else max := b;
end;
function min (x, y, z : integer) : integer;
var m : integer;
begin
m := x;
if y<m then m := y;
if z<m then m := z;
min := m;
end;
function mypow (a, b : integer) : integer;
var e, f : integer;
begin
f := 1;
for e:=1 to b do f := f*a;
mypow := f;
end;
function fact(a : integer) : longint;
var
i : integer;
res : longint;
begin
res := 1;
for i := 1 to a do res := res*i;
fact := res;
end;
begin
clrscr;
writeln('Test of function SWAP');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
swap(a, b);
writeln('A=', a, ', B=', b);
writeln;
writeln('Test of function NOD');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := nod(a, b);
writeln('NOD(', a, ',', b, ')=', c);
writeln;
writeln('Test of function MAX');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := max(a, b);
writeln('MAX(', a, ',', b, ')=', c);
writeln;
writeln('Test of function MIN');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
write('Input C: ');
readln(c);
d := min(a, b, c);
writeln('MIN(', a, ',', b, ',', c, ')=', d);
writeln;
writeln('Test of function POW');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := mypow(a, b);
writeln('POW(', a, ',', b, ')=', c);
writeln;
writeln ('Test of function FACT (not large than 12!)');
write('Input A: ');
readln(a);
f := fact(a);
writeln(a, '!=', f);
writeln;
readkey;
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
MaFFakA
30.03.2019 15:44
не списывать с других сайтов, там я сама могу посмотреть....
ggwp49
15.12.2020 14:20
1. Какие команды расположены в окне «Контекстное меню»? 1)Размытие.2)Событие,3)Ориентация грани. скажите...
валерия852
30.05.2023 02:16
текст написан с алфавита содержащего 40 символов известно что весь текст содержит 2048 символов Найдите Сколько памяти занимает текст...
nastyadanilina1
30.05.2023 02:17
Написать программу: вывод на экран числа от 50 до 200 с шагом 50...
kfisatidi
30.05.2023 02:19
2. Переведите в двоичную систему счисления 2210X2 12110X2 30210X2 1212310X2...
Sasha7301
06.10.2019 12:40
Складіть програму яка визначає менше з двох довільних дійсних чисел....
Николай2004
06.10.2019 12:40
Нужна по заранее желательно на python! заполните массив натуральными числами в обратном порядке, начиная со значения x, введённого с клавиатуры. выведите значения полученного...
Vanya1407
06.10.2019 12:40
Срефератом на тему мультемедийные возможности современных копьютеров...
оля2030
06.10.2019 12:40
Решить на языке программирования javascript: нарисовать елку используя только символы “_” и * . вывести результат в консоль браузера. ширина елки вычисляется по количеству...
manafin1
06.10.2019 12:40
Составить программу вычисления площади и периметра квадрата.сррчно...
Популярные вопросы
решить 3 цепочки превращений...
2
Знайдіть довжину всіх ліній конструкцій,з яких складається ферма,якщо висота...
2
всё что написано ручкой неправильно...
3
Во всех подъездах дома одинаковое число этажей, а на каждом этаже оди наковое...
3
При яких значеннях а рівняння має один дійсний корінь? 4^х-(а+3)*2^х+4а-4=0...
3
Допишите 4 строчки к поэме Мцыри, используя рифму ( рифмующиеся строки...
1
Find out some facts about the life of a successful person. Write 6-7 sentences...
1
Реши систему уравнений методом алгебраического сложения:...
1
Сколько целых чисел от 300 до 500 имеют сумму цифр, равную 16?...
3
А^2 + а^-2, при а+а^-1=5.с решеним.варианты ответов: 21. 23. 29. 26....
1
{ FreePascal 2.6.4}
program test;
uses
crt;
var
a, b, c, d : integer;
f : longint;
procedure swap (var x : integer; var y : integer);
var z : integer;
begin
z := x;
x := y;
y := z;
end;
function nod (m, n : integer) : integer;
begin
while m<>n do begin
if m>n
then
m:=m-n
else
n:=n-m;
end;
nod := m;
end;
function max (a,b : integer) : integer;
begin
if a>b
then max := a
else max := b;
end;
function min (x, y, z : integer) : integer;
var m : integer;
begin
m := x;
if y<m then m := y;
if z<m then m := z;
min := m;
end;
function mypow (a, b : integer) : integer;
var e, f : integer;
begin
f := 1;
for e:=1 to b do f := f*a;
mypow := f;
end;
function fact(a : integer) : longint;
var
i : integer;
res : longint;
begin
res := 1;
for i := 1 to a do res := res*i;
fact := res;
end;
begin
clrscr;
writeln('Test of function SWAP');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
swap(a, b);
writeln('A=', a, ', B=', b);
writeln;
writeln('Test of function NOD');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := nod(a, b);
writeln('NOD(', a, ',', b, ')=', c);
writeln;
writeln('Test of function MAX');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := max(a, b);
writeln('MAX(', a, ',', b, ')=', c);
writeln;
writeln('Test of function MIN');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
write('Input C: ');
readln(c);
d := min(a, b, c);
writeln('MIN(', a, ',', b, ',', c, ')=', d);
writeln;
writeln('Test of function POW');
write('Input A: ');
readln(a);
write('Input B: ');
readln(b);
c := mypow(a, b);
writeln('POW(', a, ',', b, ')=', c);
writeln;
writeln ('Test of function FACT (not large than 12!)');
write('Input A: ');
readln(a);
f := fact(a);
writeln(a, '!=', f);
writeln;
readkey;
end.