Вопрос задан 01.08.2026 в 20:52. Предмет Информатика. Спрашивает Малышева Олька.

1. Написать на языке Python программу ввода четырёх целых чисел и вычисления их среднего арифметического. Протестировать программу на различных исходных данных (включая вещественные числа) и доказать правильность её работы. 2. Вводятся величины X, Y целого типа. Написать программу для обмена значений величин. Необходимо использовать вспомогательную величину Т. Протестировать программу для X=5 и Y=-11. 3. Написать программу для вычисления дискриминанта d квадратного уравнения ax² + bx + c = 0. Разработать тесты проверки правильности работы программы для вариантов, когда d>0, d=0 и d<0. 4. Из железной полосы длиной L метров нужно изготовить обруч. На соединение концов уходит D метров полосы. Написать программу для вычисления радиуса R обруча. Протестировать программу для а) L=5.8, D=0.2, б) L=3.25, D=0.1 5. Найти площадь кольца, внешний радиус которого равен R1, а внутренний – R2 (R1>R2). Протестировать программу для R1=5.6 и R2=3.8. Проверить ответ на калькуляторе. 6. Написать на языке Python программу для вычисления выражения: S= (2x+y)(x-y). Протестировать её для следующих исходных данных: 1) x=2, y=1 2) x=3, y=0 3) x=0, y=-2 Часть 2 1. Заданы величины X, Y действительного типа. Написать программу для обмена значений величин. Использовать вспомогательные величины нельзя. Протестировать программу для X=-3 и Y=8. 2. Дано натуральное число Х. Вычислить Y = X⁵. Разрешается использовать только три операции умножения. Протестировать программу для X=-2 и X=3. 3. Дано натуральное число Х. Вычислить Y = 1 - 2X + 3X² - 4X³. Разрешается использовать не более 8 арифметических операций. Допустимы: операции сложение, вычитание, умножение. Протестировать программу для X=0, X=1, X=-2. 4. Вычислить расстояние между двумя точками с координатами (X1,Y1) и (X2,Y2). Доказать правильность работы программы на трёх различных тестах.

Перейти к ответам

Ответы на вопрос

Отвечает Шерстюк Миша.

Часть 1

1. Ввод четырёх целых чисел и вычисление среднего арифметического

Среднее арифметическое четырёх чисел вычисляется по формуле:

S=a+b+c+d4S=\frac{a+b+c+d}{4}

Программа Python:

Python
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
c = int(input("Введите третье число: "))
d = int(input("Введите четвертое число: "))

srednee = (a + b + c + d) / 4

print("Среднее арифметическое =", srednee)

Тестирование:

Тест 1:

Ввод:

4
6
8
10

Расчёт:

(4+6+8+10)/4=28/4=7(4+6+8+10)/4=28/4=7

Ответ программы:

Среднее арифметическое = 7.0

Тест 2 (вещественные числа):

Если заменить int на float:

Python
a = float(input())
b = float(input())
c = float(input())
d = float(input())

print((a+b+c+d)/4)

Ввод:

1.5
2.5
3.5
4.5

Расчёт:

(1.5+2.5+3.5+4.5)/4=12/4=3(1.5+2.5+3.5+4.5)/4=12/4=3

Ответ:

3.0

Программа работает правильно, так как результат совпадает с ручным вычислением.


2. Обмен значений X и Y с использованием T

Алгоритм:

  1. Запомнить значение X во временную переменную T.

  2. Записать в X значение Y.

  3. Записать в Y значение T.

Программа:

Python
X = int(input("Введите X: "))
Y = int(input("Введите Y: "))

T = X X = Y Y = T

print("X =", X) print("Y =", Y)

Проверка для X=5, Y=-11:

До обмена:

X = 5
Y = -11

После выполнения:

X = -11
Y = 5

Значения успешно поменялись местами.


3. Вычисление дискриминанта квадратного уравнения

Формула:

d=b24acd=b^2-4ac

Программа:

Python
a = float(input("Введите a: "))
b = float(input("Введите b: "))
c = float(input("Введите c: "))

d = b*b - 4*a*c

print("Дискриминант =", d)

Тесты:

1) d > 0

Уравнение:

x25x+6=0x^2-5x+6=0

a=1, b=-5, c=6

d=(5)2416=2524=1d=(-5)^2-4*1*6=25-24=1

Ответ программы:

1

2) d = 0

Уравнение:

x24x+4=0x^2-4x+4=0

a=1, b=-4, c=4

d=1616=0d=16-16=0

Ответ:

0

3) d < 0

Уравнение:

x2+2x+5=0x^2+2x+5=0

a=1, b=2, c=5

d=420=16d=4-20=-16

Ответ:

-16

Все случаи проверены.


4. Вычисление площади прямоугольного треугольника

Формула:

S=ab2S=\frac{a \cdot b}{2}

Программа:

Python
a = float(input("Введите катет a: "))
b = float(input("Введите катет b: "))

S = a*b/2

print("Площадь =", S)

Тест:

Катеты:

a=3
b=4

Расчёт:

S=342=6S=\frac{3*4}{2}=6

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос