?>
2) введите с клавиатуры 3 числа: а, в и с. если а и с кратны 5, а в не кратно, то все числа замените их квадратами и выведите результат на экран. если только в кратно 5, то увеличьте все числа на 10 и выведите результаты. иначе, найдите и выведите среднее арифметическое этих чисел.
Ответы
// №1 а)
function fact(n: integer): integer;
var
rez, i: integer;
begin
rez : = 1;
for i : = 1 to n do
rez : = rez * i;
fact : = rez;
end;
function pow(a, x: integer): integer;
var
rez, i: integer;
begin
rez : = 1;
for i : = 1 to x do
rez : = rez * a;
pow : = rez;
end;
var
n, i: integer;
r: real;
begin
r : = 0;
write('n = '); readln(n);
for i : = 1 to n do
begin
r : = r + pow(-1, i mod 2) * (i + 1) / fact(i);
end;
writeln('r = ', r);
end.
// №1 б)
function fact(n: integer): integer;
var
rez, i: integer;
begin
rez : = 1;
for i : = 1 to n do
rez : = rez * i;
fact : = rez;
end;
function summ(n: integer): real;
var
i: integer;
rez: real;
begin
rez : = 1;
for i : = 2 to n do
rez : = rez + 1/i;
summ : = rez;
end;
var
n, i: integer;
r: real;
begin
r : = 0;
write('n = '); readln(n);
for i : = 1 to n do
begin
r : = r + fact(i)/summ(i);
end;
writeln('r = ', r);
end.
// №2 а)
function fact(n: integer): integer;
var
rez, i: integer;
begin
rez : = 1;
for i : = 1 to n do
rez : = rez * i;
fact : = rez;
end;
function pow(a: real; x: integer): real;
var
i: integer;
rez: real;
begin
rez : = 1;
for i : = 1 to x do
rez : = rez * a;
pow : = rez;
end;
var
n, i: integer;
r, x: real;
begin
r : = 0;
write('n = '); readln(n);
write('x = '); readln(x);
for i : = 1 to n do
begin
r : = r + pow(x, i) / fact(i);
end;
writeln('r = ', r);
end.
// №2 б)
function pow(a: real; x: integer): real;
var
i: integer;
rez: real;
begin
rez : = 1;
for i : = 1 to x do
rez : = rez * a;
pow : = rez;
end;
var
n, i: integer;
r, x: real;
begin
r : = 1;
write('n = '); readln(n);
write('x = '); readln(x);
for i : = 1 to n do
begin
r : = r * (i / (i + 1) - pow(cos(x), i)) ;
end;
writeln('r = ', r);
end.