Сайт студентов математиков для студентов математиков!
Главная Решение задач по математике Вычисление суммы и среднего элементов арифметической прогрессии

Вычисление суммы и среднего элементов арифметической прогрессии

Вычисление суммы и среднего элементов арифметической прогрессии

Option Explicit

Public Sub Арифметическая_Прогрессия()

‘Программа использует

‘ подпрограммы: Ввод_данных и СуммаN

‘ функцию Среднее

‘ Описание переменных

Dim Первый_элемент As Single

Dim Разность_прогрессии As Single

Dim Сумма_прогрессии As Single

Dim Количество As Integer

Dim Номер As Integer

‘ Очистка диапазона

Sheets("Арифм_прогрессия").Select

Range("a10:f13").Name = "Сумма"

Range("Сумма").Clear

‘ Вывод заголовка таблицы

[b10] = "Арифметическая прогрессия"

‘ Вывод шапки таблицы

[a11] = "№"

[b11] = "Первый"

[c11] = "Разность"

[d11] = "N"

[e11] = "Сумма"

[f11] = "Среднее"

‘ Ввод исходных данных 1

Номер = 1

Call Ввод_данных(Первый_элемент, Разность_прогрессии, Количество)

[a12] = Номер

[b12] = Первый_элемент

[c12] = Разность_прогрессии

[d12] = Количество

‘ Вычисление суммы элементов арифметической прогрессии(обращение к подпрограмме)

Call CуммаN(Первый_элемент, Разность_прогрессии, Сумма_прогрессии, Количество)

‘ Вывод результатов

[e12] = Сумма_прогрессии

[f12] = Среднее(Сумма_прогрессии, Количество)

‘ Ввод исходных данных 2

Номер = Номер + 1

Call Ввод_данных(Первый_элемент, Разность_прогрессии, Количество)

[a13] = Номер

[b13] = Первый_элемент

[c13] = Разность_прогрессии

[d13] = Количество

‘ Вычисление суммы элементов арифметической прогрессии(обращение к подпрограмме)

Call CуммаN(Первый_элемент, Разность_прогрессии, Сумма_прогрессии, Количество)

‘ Вывод результатов

[e13] = Сумма_прогрессии

[f13] = Среднее(Сумма_прогрессии, Количество)

Call MsgBox("Завершение работы")

End Sub

Public Sub CуммаN(Первый As Single, Разность As Single, Сумма As Single, n As Integer)

Сумма = (2 * Первый + (n — 1) * Разность) * n / 2

End Sub

Public Sub Ввод_данных(Первый As Single, Разность As Single, n As Integer)

Первый = InputBox("Введите первый элемент арифметической прогрессии")

Разность = InputBox("Введите разность арифметической прогрессии")

n = InputBox("Введите количествоо элементов арифметической прогрессии")

End Sub

Public Function Среднее(Сумма As Single, Количество As Integer) As Single

Среднее = Сумма / Количество

End Function