Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2985015
А
Аноним
18 марта 2025 16:08 · публичный вопрос
А
Аноним

Составить программу на языке Python нахождения среднего геометрического и среднего арифметического двух положительных чисел

Ответ нейросети
18 марта 2025 16:08

Хорошо, давайте разберемся с задачей и составим программу на языке Python, которая будет находить среднее геометрическое и среднее арифметическое двух положительных чисел. Мы подробно разберем каждую часть программы.

Понятия:

  1. Среднее арифметическое двух чисел \( a \) и \( b \) рассчитывается по формуле: \[ \text{Среднее арифметическое} = \frac{a + b}{2} \]

  2. Среднее геометрическое двух чисел \( a \) и \( b \) рассчитывается по формуле: \[ \text{Среднее геометрическое} = \sqrt{a \times b} \] Для вычисления квадратного корня в Python используется функция sqrt() из модуля math.

Шаги программы:

  1. Запрашиваем у пользователя ввод двух положительных чисел.
  2. Проверяем, что оба введенные значения являются положительными числами.
  3. Вычисляем среднее арифметическое.
  4. Вычисляем среднее геометрическое.
  5. Выводим результаты.

Пример программы на Python:

import math

# Функция для расчета среднего арифметического и геометрического
def calculate_means(a, b):
    # Вычисляем среднее арифметическое
    arithmetic_mean = (a + b) / 2
    
    # Вычисляем среднее геометрическое
    geometric_mean = math.sqrt(a * b)

    return arithmetic_mean, geometric_mean

# Запрос значений у пользователя
try:
    a = float(input("Введите первое положительное число: "))
    b = float(input("Введите второе положительное число: "))

    # Проверяем, что числа положительные
    if a <= 0 or b <= 0:
        print("Оба числа должны быть положительными.")
    else:
        # Вызываем функцию и получаем результаты
        arithmetic_mean, geometric_mean = calculate_means(a, b)

        # Выводим результаты
        print(f"Среднее арифметическое: {arithmetic_mean}")
        print(f"Среднее геометрическое: {geometric_mean}")

except ValueError:
    print("Пожалуйста, введите корректные числа.")

Объяснение кода:

  1. Импортируем модуль: import math позволяет использовать математические функции, такие как sqrt() для вычисления квадратного корня.

  2. Функция calculate_means(a, b):

    • Принимает два аргумента \( a \) и \( b \).
    • Вычисляет среднее арифметическое и геометрическое.
    • Возвращает оба значения.
  3. Запрос ввода:

    • Используется input() для получения данных от пользователя, преобразуем строку в число с помощью float().
    • Обрабатываем исключение ValueError, чтобы предотвратить ошибки, если пользователь вводит некорректные данные.
  4. Проверка условий: Убедитесь, что оба числа положительные.

  5. Вывод результатов: Результаты вычислений выводятся на экран.

Заключение:

Теперь вы знаете, как можно написать программу на Python, чтобы находить среднее арифметическое и среднее геометрическое двух положительных чисел. Если у вас есть дополнительные вопросы по этой теме или нужно что-то уточнить, не стесняйтесь спрашивать!