Функции VBA Excel для решения ряда задач динамики

Разработаны пользовательские функции VBA Excel, которыми на компьютере в режиме онлайн решаются задачи на закон всемирного тяготения, равномерного движения по окружности и закон сохранения полной механической энергии. При этом каждая функция позволяет находить значения нескольких параметров, нужный указывается в диалоговом окне функции. Применение разработанных пользовательских функций показано на конкретных задачах.

Аннотация статьи
модуль
сила
код
масса
ускорение
Ключевые слова

1. ЗАКОН ВСЕМИРНОГО ТЯГОТЕНИЯ

По закону всемирного тяготения [1], сила взаимного притяжения тел находится по формуле:

,   (1.1)

G=6,67·10-11 Н·м2/кг2 – универсальная гравитационная постоянная; m1, m2 – массы тел, r – расстояние между телами. Из формулы (1.1) следует, что первое тело имеет ускорение:

.      (1.2)

Создается [2] функция пользователя ЗВТ, возвращающая значение переменной, входящей в формулу (1.1), когда заданы значения двух других переменных. Код функции ЗВТ и ее описания:

Function ЗВТ(Сила_Н, Масса1_кг, Масса2_кг, _

Расст_м, F_M_R As String)

Select case F_M_R

Case ”F”

ЗВТ = 6.67 * 10 ^ (-11) * Масса1_кг * Масса2_кг/ _

Расст_м ^ 2

Case ”M”

ЗВТ = Сила_Н* Расст_м ^ 2/6.67 / 10 ^ (-11)/ Масса1_кг

Case ”R”

ЗВТ = (6.67 * 10 ^ (-11) * Масса1_кг * Масса2_кг/ _ Сила_Н)^(1/2)

End Select

End Function

Sub InstallFunc1()

Application.MacroOptions Macro:=”ЗВТ”, _

Description:= ”При F находит величину силы тяготения, ” & _

”при М – массы2, при R - расстояния”

End Sub

Задача 1.1. Два астероида массами 20 т и 30 т приблизились к друг другу на расстояние 250 м. Какова сила их взаимного гравитационного притяжения?

Технология решения. Вызывается функция ЗВТ, вводятся числовые данные и ”F”, что ниже возвращает результат (рис. 1).

Рис. 1. Применение функции ЗВТ в задаче 1.1

Задача 1.2. Искусственный спутник Земли массой 85 кг движется по круговой орбите на расстоянии 6600 км от центра Земли. Какое ускорение имеет спутник благодаря силе гравитации?

Технология решения. Вызывается функция ЗВТ и вводятся данные (рис. 2).

Рис. 2. Применение функции ЗВТ в задаче 1.2

Задача 1.3. На каком расстоянии от центра Земли ускорение свободного падения равно 3 м/с2?

Технология решения. Вызывается функция ЗВТ, вводятся числовые данные и ”R” (рис. 3).

Рис. 3. Применение функции ЗВТ в задаче 1.3

2. РАВНОМЕРНОЕ ВРАЩЕНИЕ

При движении материальной точки с постоянной скоростью v по окружности радиуса R ее ускорение, называемое центростремительным, находится [1] по формуле:

.   (2.1)

В силу формулы (2.1), величина силы, под действием которой происходит вращение, определяется формулой:

.    (2.2)

В частности, если F является силой притяжения тел массами m и M, то должно выполняться:

.

Поэтому справедливы формулы:

,    ,  .     (2.3)

Создается функция пользователя ВРАЩЕНИЕ, возвращающая значение переменной формулы (2.1), когда заданы значения двух других переменных.

Код функции ВРАЩЕНИЕ и ее описания:

Function ВРАЩЕНИЕ(Ускор_м_с2, Скор_м_с, Радиус_м, _

A_V_R As String)

Select case A_V_R

Case “A”

ВРАЩЕНИЕ = Скор_м_с ^ 2 / Радиус_м

Case “V”

ВРАЩЕНИЕ = (Ускор_м_с2 * Радиус_м) ^ (1/2)

Case “R”

ВРАЩЕНИЕ = Скор_м_с ^ 2 / Ускор_м_с2

End Select

End Function

Sub InstallFunc2()

Application.MacroOptions Macro:=”ВРАЩЕНИЕ”, Description:= _

”Возвращает при A величину ускорения, ” & _

”при V – скорости, при R - радиуса”

End Sub

Задача 2.1. При работе стиральной машины поверхность ее барабана, находящаяся на расстоянии 21 см от оси вращения, движется вокруг этой оси со скоростью 15 м/с. Определите ускорение, с которым движутся точки поверхности барабана.

Технология решения. Вызывается функция ВРАЩЕНИЕ, вводятся данные задачи и “A”, ниже появляется результат (рис. 4).

Рис. 4. Применение функции ВРАЩЕНИЕ в задаче 2.1

Задача 2.2. Применяя функцию ВРАЩЕНИЕ, найдите 1-ю космическую скорость.

Технология решения. Вызывается функция ВРАЩЕНИЕ, вводятся числовые данные и “V” (рис. 5).

Рис. 5. Применение функции ВРАЩЕНИЕ в задаче 2.2

3. ЗАКОН СОХРАНЕНИЯ ПОЛНОЙ ЭНЕРГИИ

Полная механическая энергия E материального тела находится по формуле:

.  (3.1)

По закону сохранения полной механической энергии, в консервативной системе величина Е в течении времени не изменяется: ΔЕ = 0.

Создается функция пользователя ЗСПЭ, возвращающая значение переменной формулы (3.1), когда заданы значения всех других переменных. Код функции ЗСПЭ и ее описания:

Function ЗСПЭ(Энергия_Дж, Масса_кг, Высота_м, _

Скорость_м_с, E_M_H_V As String)

Select case E_M_H_V

Case “E”

ЗСПЭ = 9.8 * Масса_кг * Высота_м + Масса_кг * _

Скорость_м_с ^ 2 / 2

Case “M”

ЗСПЭ = Энергия_Дж /(9.8 * Высота_м + Скорость_м_с ^ 2 / 2)

Case “H”

ЗСПЭ = (Энергия_Дж - Масса_кг * Скорость_м_с ^ 2 / 2)/ _

(9.8 * Масса_кг)

Case “V”

ЗСПЭ = (2*( Энергия_Дж -9.8 * Масса_кг * Высота_м)/ _ Масса_кг)^(1/2)

End Select

ЗСПЭ=Round(ЗСПЭ,4)

End Function

Sub InstallFunc3()

Application.MacroOptions Macro:=”ЗСПЭ”, Description:= _

”Возвращает при Е величину полной энергии, ” & _

”при M – массы, при H – высоты, при V - скорости ”

End Sub

Задача 3.1. Тело массой 200 г падает с высоты 4 м. Применяя функцию ЗСПЭ, найдите скорость, которую оно будет иметь на высоте 1 м от земли.

Технология решения. 1. Вызывается функция ЗСПЭ и находится величина полной энергии в начальный момент времени:

Рис. 6. 1-е применение функции ЗСПЭ в задаче 3.1

2. Снова вызывается функция ЗСПЭ и находится скорость на высоте 1 м:

Рис. 7. 2-е применение функции ЗСПЭ в задаче 3.1

Текст статьи
  1. Гофман Ю. В. Законы, формулы, задачи физики. Справочник. Киев: «Наук. думка», 1977. 576 с.
  2. Сдвижков О.А. Excel-VBA. Словарь-справочник пользователя. М.: Эксмо, 2008. 224 с.
Список литературы
Ведется прием статей
Прием материалов
c 18 сентября по 24 сентября
Осталось 2 дня до окончания
Публикация электронной версии статьи происходит сразу после оплаты
Справка о публикации
сразу после оплаты
Размещение электронной версии журнала
28 сентября
Загрузка в eLibrary
28 сентября
Рассылка печатных экземпляров
06 октября