Обновлено:
Программа для вычисления 3 чисел
Три числа – минимальный набор, на котором можно продемонстрировать базовые алгоритмические конструкции: ввод, присваивание, ветвление и вывод. С такими задачами сталкиваются школьники на уроках информатики и студенты первых курсов.
Калькулятор для вычислений с тремя числами
Введите три числа – калькулятор мгновенно покажет сумму, произведение, среднее арифметическое, среднее геометрическое, минимум и максимум.
Какие операции можно выполнить с тремя числами
Для трёх чисел a, b и c определены следующие вычисления:
- Сумма: S = a + b + c
- Произведение: P = a × b × c
- Среднее арифметическое: A = (a + b + c) / 3
- Среднее геометрическое: G = ∛(a × b × c)
- Минимум: min(a, b, c)
- Максимум: max(a, b, c)
- Размах: max − min – разница между наибольшим и наименьшим значениями
Среднее геометрическое определено только для положительных чисел. Если хотя бы одно число отрицательное – вычисление невозможно.
Как написать программу для вычисления 3 чисел на Python
Python – самый лаконичный язык для учебных задач. Вот полная программа, которая запрашивает три числа и выводит все основные результаты:
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
c = float(input("Введите третье число: "))
summ = a + b + c
product = a * b * c
arithmetic_mean = summ / 3
print(f"Сумма: {summ}")
print(f"Произведение: {product}")
print(f"Среднее арифметическое: {arithmetic_mean:.2f}")
print(f"Минимум: {min(a, b, c)}")
print(f"Максимум: {max(a, b, c)}")
Функция float() позволяет вводить дробные числа. Формат :.2f округляет результат до двух знаков после запятой.
Программа на Pascal для трёх чисел
Pascal остаётся основным языком в российской школьной информатике:
program ThreeNumbers;
var
a, b, c, sum, prod, mean, mn, mx: real;
begin
write('Введите первое число: ');
readln(a);
write('Введите второе число: ');
readln(b);
write('Введите третье число: ');
readln(c);
sum := a + b + c;
prod := a * b * c;
mean := sum / 3;
mn := a;
if b < mn then mn := b;
if c < mn then mn := c;
mx := a;
if b > mx then mx := b;
if c > mx then mx := c;
writeln('Сумма: ', sum:0:2);
writeln('Произведение: ', prod:0:2);
writeln('Среднее арифметическое: ', mean:0:2);
writeln('Минимум: ', mn:0:2);
writeln('Максимум: ', mx:0:2);
end.
В Pascal нет встроенных min и max для вещественных чисел – минимум и максимум находятся через цепочку условных операторов.
Программа на C++ для вычислений с тремя числами
C++ требует объявления типов и подключения библиотек:
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cout << "Введите три числа через пробел: ";
cin >> a >> b >> c;
double sum = a + b + c;
double prod = a * b * c;
double mean = sum / 3;
cout << "Сумма: " << sum << endl;
cout << "Произведение: " << prod << endl;
cout << "Среднее арифметическое: " << mean << endl;
cout << "Минимум: " << min({a, b, c}) << endl;
cout << "Максимум: " << max({a, b, c}) << endl;
return 0;
}
Функции min и max с инициализатор-листом {a, b, c} доступны начиная с C++11.
Как найти минимум из трёх чисел без встроенных функций
На экзаменах часто требуют написать алгоритм без использования min() и max(). Логика на примере минимума:
- Предположим, что первое число – минимум
- Если второе меньше текущего минимума – обновляем
- Если третье меньше текущего минимума – обновляем
На Python это выглядит так:
mn = a
if b < mn:
mn = b
if c < mn:
mn = c
Для максимума – та же схема, но со знаком >.
Частые задачи с тремя числами
Сортировка трёх чисел по возрастанию
a, b, c = map(float, input().split())
if a > b:
a, b = b, a
if b > c:
b, c = c, b
if a > b:
a, b = b, a
print(a, b, c)
Три сравнения с обменом значений – классический алгоритм «пузырька» для трёх элементов.
Проверка существования треугольника
Треугольник существует, если сумма любых двух сторон больше третьей:
if a + b > c and a + c > b and b + c > a:
print("Треугольник существует")
else:
print("Треугольник не существует")
Определение типа треугольника
После проверки существования добавляются условия:
- Равносторонний: a == b == c
- Равнобедренный: a == b или b == c или a == c
- Разносторонний: все стороны различны
Таблица операций и формул
| Операция | Формула | Пример для 4, 7, 10 |
|---|---|---|
| Сумма | a + b + c | 4 + 7 + 10 = 21 |
| Произведение | a × b × c | 4 × 7 × 10 = 280 |
| Среднее арифметическое | (a + b + c) / 3 | 21 / 3 = 7 |
| Среднее геометрическое | ∛(a × b × c) | ∛280 ≈ 6,54 |
| Минимум | min(a, b, c) | 4 |
| Максимум | max(a, b, c) | 10 |
| Размах | max − min | 10 − 4 = 6 |
Какую программу для вычисления 3 чисел выбрать
Выбор языка зависит от цели:
- Python – минимум кода, понятный синтаксис, подходит для начинающих
- Pascal – требуется на уроках информатики и ОГЭ/ЕГЭ
- C++ – строгая типизация, используется на олимпиадах по программированию
- Калькулятор выше – мгновенный результат без написания кода
Для разового вычисления достаточно онлайн-калькулятора. Для изучения алгоритмов – пишите программу вручную на нужном языке.
Статья носит справочный характер. Для экзаменационных заданий сверяйтесь с требованиями конкретного учебного заведения.
Часто задаваемые вопросы
Как написать программу для суммы трёх чисел?
Объявите три переменные, присвойте им значения и сложите: sum = a + b + c. На Python это занимает одну строку: print(a + b + c).
Чем отличается среднее арифметическое от среднего геометрического?
Среднее арифметическое – сумма чисел, делённая на их количество. Среднее геометрическое – корень степени n из произведения n чисел. Для трёх чисел: ∛(a × b × c).
Как найти наибольшее из трёх чисел без функции max?
Используйте вложенные условия: если a больше b и a больше c – максимум a; иначе если b больше c – максимум b; иначе максимум c.
Можно ли вычислить три числа онлайн без программирования?
Да, калькулятор выше выполняет все основные операции – сумму, произведение, средние значения, минимум и максимум – достаточно ввести числа.
Какие задачи с тремя числами встречаются на экзаменах по информатике?
Типичные задания: сумма и произведение, среднее арифметическое, поиск минимума и максимума, проверка существования треугольника по трём сторонам.