Ввод и вывод данных, оператор присваивания
Задачи блока ‘Begin’ из электронного задачника Programming Taskbook, автор доцент факультета математики, механики и компьютерных наук Южного федерального университета Михаил Эдуардович Абрамян.
Решения приведены для автоматической проверки модуля “pt4” программы PascalABC.NET.
Все входные и выходные данные в заданиях этой группы являются вещественными числами.
Begin1°. Дана сторона квадрата a. Найти его периметр P = 4·a.
Решение.
// pascal
program z1;
uses pt4;
var a, p: real;
begin
task('begin1');
read(a);
p:=4*a;
write(p);
end.
# Python
# print(int(input())*4)
Begin2°. Дана сторона квадрата a. Найти его площадь S = a2.
Решение.
// pascal
program z2;
uses pt4;
var a, s: real;
begin
task('begin2');
read(a);
s := a*a;
write(s);
end.
# Python
# print(int(input())**2)
Begin3°. Даны стороны прямоугольника a и b. Найти его площадь S = a·b и периметр P = 2·(a + b).
Решение.
// pascal
program z3;
uses pt4;
var a, b, s, p: real;
begin
task('begin3');
read(a, b);
s := a*b;
write(s);
p := 2*(a + b);
write(p);
end.
# Python
a1,a2 = input().split()
a = int(a1)
b = int(a2)
print(a*b, 2*(a+b))
Begin4°. Дан диаметр окружности d. Найти ее длину L = π·d. В качестве значения π использовать 3.14.
Решение.
// pascal
program z4;
uses pt4;
const pi=3.14;
var d, l: real;
begin
task('begin4');
read(d);
l := d*pi;
write(l);
end.
# Python
print(int(input())*3.14)
Begin5°. Дана длина ребра куба a. Найти объем куба V = a3 и площадь его поверхности S = 6·a2.
Решение.
// pascal
program z5;
uses pt4;
var a, v, s: real;
begin
task('begin5');
read(a);
v := a*a*a;
s := 6*a*a;
write(v);
write(s);
end.
# Python
a = int(input())
print(a**3, 6*a*a)
Begin6°. Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его объем V = a·b·c и площадь поверхности S = 2·(a·b + b·c + a·c).
Решение.
// pascal
program z6;
uses pt4;
var a, b, c, v, s: real;
begin
task('begin6');
read(a, b, c);
v := a*b*c;
s := 2*(a*b + b*c + a*c);
write(v);
write(s);
end.
# Python
a1, a2, a3 = input().split()
a = int(a1)
b = int(a2)
c = int(a3)
print(a*b*c, 2*(a*b + b*c + a*c))
Begin7°. Найти длину окружности L и площадь круга S заданного радиуса R: L = 2·π·R, S = π·R2. В качестве значения π использовать 3.14.
Решение.
// pascal
program z7;
uses pt4;
const pi=3.14;
var r, l, s: real;
begin
task('begin7');
read(r);
l := 2*pi*r;
s := pi*r*r;
write(l);
write(s);
end.
# Python
r = int(input())
print(2*3.14*r, 3.14*r*r)
Begin8°. Даны два числа a и b. Найти их среднее арифметическое: (a + b)/2.
Решение.
// pascal
program z8;
uses pt4;
var a, b, s: real;
begin
task('begin8');
read(a, b);
s := (a + b)/2;
write(s);
end.
# Python
x, y = input().split()
a = int(x)
b = int(y)
print((a + b)/2)
Begin9°. Даны два неотрицательных числа a и b. Найти их среднее геометрическое, то есть квадратный корень из их произведения: √ab.
Решение.
// pascal
program z9;
uses pt4;
var a, b, s: real;
begin
task('begin9');
read(a, b);
s := sqrt(a*b);
write(s);
end.
# Python
x, y = input().split()
a = int(x)
b = int(y)
print((a*b)**(1/2))
Begin10°. Даны два ненулевых числа. Найти сумму, разность, произведение и частное их квадратов.
Решение.
// pascal
program z10;
uses pt4;
var a, b, s, r, p, ch: real;
begin
task('begin10');
read(a, b);
s := a*a + b*b;
r := a*a - b*b;
p := a*a*b*b;
ch := a*a/(b*b);
write(s);
write(r);
write(p);
write(ch);
end.
# Python
x, y = input().split()
a = int(x)
b = int(y)
print(a*a + b*b, a*a - b*b, a*a*b*b, a*a/(b*b))