- •Оглавление
- •Введение
- •1 Численное интегрирование
- •1.1 Теория и исходные данные
- •1.1.1 Метод квадратур Гаусса
- •1.1.2 Метод Монте-Карло
- •1.2 Вычисление определенного интеграла в ms Excel
- •1.3 Вычисление определенного интеграла в MathCad
- •1.4 Вычисление определенного интеграла с помощью vba
- •1.5 Вычисление определенного интеграла с помощью MatLab
- •2 Квадратичная аппроксимация
- •2.1 Теория и исходные данные
- •2.2 Квадратичная аппроксимация с помощью электронных таблиц ms Excel
- •2.3 Квадратичная аппроксимация с помощью программы MathCad
- •2.4 Квадратичная аппроксимация в vba
- •2.5 Квадратичная аппроксимация в MatLab
- •3 Решение кубического уравнения
- •3.1 Теория и исходные данные
- •3.2 Решение кубического уравнения с помощью ms Excel
- •3.3 Решение кубического уравнения в MathCad
- •3.4 Решение кубического уравнения в vba
- •3.5 Решение кубического уравнения в MatLab
- •4 Решение трансцендентного уравнения
- •4.1 Теория и исходные данные
- •4.2 Решение трансцендентного уравнения с помощью ms Excel
- •4.3 Решение трансцендентного уравнения в MathCad
- •4.4 Решение трансцендентного уравнения в vba
- •4.5 Решение трансцендентного уравнения в MatLab
- •5 Решение системы линейных алгебраических уравнения
- •5.1 Теория и исходные данные
- •5.2 Решение системы линейных алгебраических уравнений в ms Excel
- •5.3 Решение системы линейных алгебраических уравнений в MathCad
- •5.4 Решение системы линейных алгебраических уравнений в vba
- •5.5 Решение системы линейных алгебраических уравнений в MatLab
- •6 Суммирование рядов
- •6.1 Теория и исходные данные
- •6.2 Суммирование ряда в ms Excel
- •6.3 Суммирование рядов в MathCad
- •6.4 Суммирование ряда в vba
- •6.5 Суммирование ряда в MatLab
- •Заключение
- •Список использованной литературы
6.3 Суммирование рядов в MathCad
Определение частичной суммы, заданной номером варианта, приведено на рисунке 45.
Рисунок 45 – Определение частичной суммы в MathCad
Решение второй части задания (определение количества необходимых членов последовательности) представлено на рисунке 46. Для второго способа вычисления за требуемое количество членов берется значение n-1.
Рисунок 46 – Определение необходимого количества членов последовательности в MathCad
6.4 Суммирование ряда в vba
Решение данной задачи осуществляется с помощью вызова формы UserForm, создания на ней 8 компонентов Text, 9 компонентов Label и четырех командных кнопок и закрытия формы.
Первая командная кнопка осуществляет подсчет суммы n первых членов. Ее код представлен на рисунке 47.
Рисунок 47 – Код первой командной кнопки
Вторая командная кнопка генерирует решения задачи на подсчет количества членов последовательности, удовлетворяющей заданной точности первым способом. Точность вводится с клавиатуры в TextBox. Код второй командной кнопки отображен на рисунке 48.
С помощью третьей командной кнопки поставленная выше задача решается вторым способом. Код кнопки представлен на рисунке 49.
Рисунок 48 – Код второй командной кнопки
Рисунок 49 – Код третьей командной кнопки
Результат работы программы представлен на рисунке 50.
Рисунок 50 – Результат суммирования ряда в VBA
6.5 Суммирование ряда в MatLab
М-файл для вычисления суммы первых 19 членов представлен на рисунке 51.
Рисунок 51 – М-файл для суммирования первых 19 членов
М-файл для вычисления суммы, удовлетворяющей заданной точности, и количество необходимых слагаемых первым способом показан на рисунке 52, вторым – на рисунке 53.
Рисунок 52 – Решение задачи первым способом
Рисунок 53– Решение задачи вторым способом
Результат работы созданных m-файлов представлен на рисунке 54.
Рисунок 54 – Результат суммирования рядов в MatLab
Все результаты, полученные в результате решения поставленной задачи приведены в таблице 8.
Таблица 8 – Суммирование рядов
Определяемый параметр |
MS Excel |
MathCad |
VBA |
MatLab |
S19 |
0,770151 |
0,770151 |
0,770151 |
0,770151 |
S (1 способ) |
0,770151 |
0,770151 |
0,770151 |
0,770151 |
n (1 способ) |
4 |
4 |
4 |
4 |
S (2 способ) |
0,770151 |
0,770151 |
0,770151 |
0,770151 |
n (2 способ) |
5 |
4 |
4 |
4 |
Как показывает таблица 8, все полученные результаты, за исключением n (2 способ), полученного в MS Excel, сошлись. Отличие значений, полученных в электронных таблицах вторым способом объяснено в пункте 6.2.
Заключение
В курсовой работе рассмотрены типовые вычислительные задачи: вычисление определенного интеграла, квадратичная аппроксимация, решение нелинейного уравнения, решение трансцендентного уравнения, решение системы линейных алгебраических уравнений и суммирование рядов
Все расчеты были произведены с помощью электронных таблиц Microsoft Excel, математического пакета MathCad, интегрированной системы Visual Basic for Application и пакета прикладных программ MatLab.
Полученные значения (кроме натуральных) выводились до шести знаков после запятой. Все результаты, за исключением первой и четвертой задач, удовлетворяли точности 10-6. Это говорит о том, что при решении приведенных в курсовой работе задач (кроме первой и четвертой) можно пользоваться любой из вычислительных программ, рассмотренных в работе.
Для вычисления определенного интеграла целесообразнее воспользоваться программой MatLab. Решение трансцендентного уравнения с точность. 10-4 можно осуществить любой из рассмотренных программ. Также высокая точность результатов свидетельствует о правильности проведенной работы и составлении программ.
