- •«Решение нелинейных уравнений средствами Microsoft Excel»
- •Ó Ростовский государственный строительный университет, 2011 Введение
- •1. Отделение корней
- •Лабораторная работа № 1 на тему: «Отделение корней нелинейного уравнения аналитически и графически»
- •Образец выполнения лабораторной работы №1
- •Варианты заданий для лабораторной работы №1
- •2. Уточнение корней нелинейного уравнения при помощи некоторых численных методов
- •2.1. Уточнение корней методом половинного деления (дихотомии)
- •2.2. Уточнение корней методом хорд
- •2.3. Уточнение корней методом касательных (метод Ньютона)
- •2.4. Уточнение корней методом простой итерации
- •2.5. Сравнение эффективности методов
- •Лабораторная работа № 2 на тему: «Уточнение корней нелинейного уравнения при помощи некоторых численных методов»
- •Образец выполнения лабораторной работы №2
- •3. Нахождение корней нелинейного уравнения средствами ms Excel
- •3.1. Нахождение корней с помощью циклических ссылок
- •3.2. Нахождение корней с помощью подбора параметра
- •3.3. Нахождение корней с помощью поиска решения
- •Лабораторная работа № 3 на тему «Решение нелинейных уравнений средствами программы ms Excel»
- •Образец выполнения лабораторной работы №3
- •Численные методы решения нелинейных уравнений средствами vba
- •4.1. Начальные сведения: vba-проект, редактор vba, модуль
- •Общие процедуры
- •Процедуры обработки событий
- •4.2.2. Процедуры-функции (Function) Встроенные функции
- •Функции преобразования типов
- •Математические функции
- •Системные функции
- •Определяемые функции
- •4.2.3. Создание процедур и (или) определяемых функций
- •4.3. Объявление переменных
- •Базовые типы переменных Visual Basic
- •Лабораторная работа № 4 на тему «Программирование некоторых численных методов решения нелинейных уравнений на vba»
- •Образец выполнения лабораторной работы №4
- •Варианты заданий для лабораторных работ №2, №3, №4
- •Ответы к лабораторной работе №1
- •Ответы к лабораторным работам №2, №3, №4
- •Использованная литература
4.2.2. Процедуры-функции (Function) Встроенные функции
Встроенные функции VBA обеспечивают сложные виды обработки данных, избавляя пользователя от разработки собственных программ. Как правило, встроенные функции VBA возвращают отдельные значения (не массивы). По назначению встроенные функции объединяются в следующие группы: финансово-математические; функции преобразования типа; математические функции; функции статуса; функции обработки строк; функции даты и времени; функции для работы с массивами; функции для работы с файлами; системные функции; прочие функции. Разберем некоторые наиболее часто употребляемые функции.
Функции преобразования типов
Примеры функций |
Значение |
Val(Строка) |
Преобразует строку цифровых символов в число |
CStr(Число) |
Преобразует числовое выражение или строку в строку |
CInt(Выражение) |
Преобразует числовое выражение или строку в число типа Integer |
Cvar(Выражение) |
Преобразует числовое выражение или строку в число типа Variant и др. |
Пусть, к примеру, требуется сложить два числа, значения которых вводятся с помощью управляющих элементов TextBox. Если вычисления будут выполняться программой, код который имеет вид:
TextBox3.Text = TextBox1.Text + TextBox2.Text
то результат вычисления будет неверным, так как в этом случае выполнится объединение строк. Например, если исходными значениями будут 100 и 200, то получится результат 100200, что, конечно, не является результатом арифметического сложения.
Для того, чтобы получить правильный результат, предварительно нужно преобразовать исходные величины строкового типа в числовые целого типа (или другого числового типа). Это преобразование может быть выполнено с помощью функции CInt. Тогда фрагмент кода для выполнения сложения будет иметь вид:
TextBox3.Text=CInt(TextBox1.Text)+ CInt(TextBox2.Text)
При выполнении этого кода будет получен правильный результат – 300. Также правильный результат будет получен, если фрагмент кода будет следующий:
TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
В последнем фрагменте для преобразования типов применена функция Val.
Математические функции
Математические функции предназначены для выполнения типовых математических расчетов. Перечислим основные математические функции:
Примеры функций |
Значение |
Abs(x) |
Абсолютная величина числа x |
Cos(x) |
Косинус от значения параметра, заданного в радианах |
Sin(x) |
Синус от значения параметра, заданного в радианах |
Sqr(x) |
Квадратный корень из числа x |
Rnd[(x)] |
Возвращает псевдослучайное число одинарной точности в интервале от 0 до 1. Необязательный параметр, устанавливает то, как генерируется следующее псевдослучайное число |
Int(x) |
Выделение целой части числа x |
Tan(x) |
Тангенс числа x |
Atn(x) |
Арктангенс от значения параметра, заданного в радианах |
Exp(x) |
Число e, возведенное в указанную степень x, где e – основание натурального логарифма |
Log(x) |
Натуральный логарифм числа x и др. |
Фрагмент кода вычисления значения квадратного корня числа 100 может иметь следующий вид:
x=100
y=Sqr(x)
В результате выполнения этого кода переменная y получит значение 10.
Заметим,
что для того чтобы вычислить логарифмы
отличные от натурального следует
применить известную формулу:
.
Для вычисления обратных тригонометрических
функций применяют такие формулы:
