Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Реализация алгоритмов на языке C#
При написании программного кода метода простых итераций для решения систем линейных и систем нелинейных уравнений создается метод для каждого уравнения системы, вызов которого осуществляется из основной части программы: Static double func1(double x2, double x3) { return (5 - 2۰x2 - x3) / 5; } Static double func2(double x1, double x3) { return (2 - x1 + x3) / 3; } Static double func3(double x1, double x2) {
return (-4 - 2۰x1 + x2) / 3; } В основной части программы задаются начальные значения переменных, необходимых для реализации алгоритма, описывается сам алгоритм в виде цикла с предусловием WHILE, и организовывается вывод значений на каждом шаге итерации: //Вывод на экран СЛАУ Console.WriteLine("5*x1+2*x2+x3=5"); Console.WriteLine("x1+3*x2-x3=2"); Console.WriteLine("2*x1-x2+3*x3=-4\n"); Console.WriteLine("Решение системы:"); double n = 22; double x1 = 5; double x2 = 2; double x3 = -4; while (n!= 0) { x1 = func1(x2, x3); x2 = func2(x1, x3); x3 = func3(x1, x2); Console.WriteLine("x1=" + x1 + "\tx2=" + x2 + "\tx3=" + x3); n-; } Контрольные вопросы 1. Метод простых итераций. 2. Условие сходимости метода (для СЛАУ). 3. Критерий окончания итерационного процесса. 4. Отличия в применении метода для СЛАУ и системы нелинейных уравнений. Лабораторная работа 3 Применение метода Крамера и Гаусса для решения систем Линейных уравнений Цель работы:изучить методы Крамера и Гаусса для решения системы линейных уравнений, формулы для вычисления, написать программу на языке программирования для реализации данных методов. Варианты заданий соответствуют вариантам задания 1 лабораторной работы 2. Ход решения по методу Крамера: 1. Ввести начальные значения согласно условиям задачи. 2. Вычислить значения каждой . 3. Написать программу и вывести на экран результат, т.е. вывести найденные неизвестные – корни систем уравнений. 4. Выполнить проверку, т.е. подставить найденные значения в систему уравнений. Ход решения по методу Гаусса: 1. Ввести начальные значения согласно условиям задачи. 2. Выполнить приведение матрицы системы к треугольному виду. 3. Написать программу и вывести на экран результат, т.е. вывести найденные неизвестные – корни систем уравнений. 4. Выполнить проверку, т.е. подставить найденные значения в систему уравнений. Контрольные вопросы 1. Прямые методы решения систем линейных алгебраических уравнений.
2. Треугольная матрица. Алгоритм метода Крамера. Формула Крамера. 3. Алгоритм метода Гаусса. 4. Преимущество аналитических методов решения СЛАУ. Лабораторная работа 4 Применение метода прогонки для решения систем Линейных уравнений Цель работы: изучить метод прогонки для решения системы линейных уравнений, формулы для вычисления, написать программу на языке программирования для реализации данных методов. Варианты заданий соответствуют вариантам задания 1 лабораторной работы 2. Алгоритм метода прогонки: Ввод Начало цикла for to for to 1 Печать Контрольные вопросы 1. Алгоритм метода прогонки. 2. Трехдиагональная матрица. 3. Прямая прогонка. Обратная прогонка. 4. Прогоночные коэффициенты.
|
|||||
Последнее изменение этой страницы: 2021-05-12; просмотров: 1435; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.12.162.179 (0.005 с.) |