Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Basic Методичка.doc
Скачиваний:
12
Добавлен:
15.11.2018
Размер:
1.47 Mб
Скачать

5.7. Оператор on

Оператор ON означает «переключатель». Этот оператор удобно использовать для передачи управления в «к» точек программы пользователя. Его синтаксическая структура:

ON <E> ,

где ON – ключевое слово переключатель; E – арифметическое выражение, которое должно принимать последовательность целых значений 1, 2, 3, …, k.

Переключатель может передавать управление либо через GOTO в разные точки программы, либо через GOSUB к различным подпрограммам.

В зависимости от значения, которое принимает арифметическое выражение, управление передается к порядковому номеру записанных строк нс1…нсk, в соответствии со значением Е.

Основная задача пользователя задать арифметическое выражение Е, которое еще называют переключающим.

Работу оператора ON можно проиллюстрировать на задаче решения квадратного уравнения в общем виде.

Пример. Дано квадратное уравнение . Известно, что корни квадратного уравнения зависят от значения (вернее знака) дискриминанта D, который может быть больше нуля, равен нулю или меньше нуля. Предлагается выбрать в качестве Е следующие выражения:

E = SGN(D) + 2.

При D < 0 E = 1;

D = 0 E = 2;

D > 0 E = 3.

Таким образом, выполнено условие для арифметического выражения. Тогда фрагмент программы может быть следующим:

30 ON SGN(D) + 2 100,200,300

100 PRINT “Корни комплексные сопряженные”

200 PRINT “Корни действительные равные”

300 PRINT “Корни действительные разные”

Значения параметров строк 100,200,300 взяты произвольно, но их порядковые номера 1,2,3.

5.8. Решение нелинейных уравнений

Иррациональные числа, которые не могут быть корнем никакого алгебраического уравнения с целыми коэффициентами, называют трансцендентными числами. К таким числам относятся корни нелинейных уравнений, которые обычно решаются с помощью операторов IF – GOTO.

Задача в общем виде формируется следующим образом.

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

Известно множество методов вычисления корня уравнения. Все они предлагают приближение к корню по формуле:

, где

Функция учитывает расчетную формулу метода и исходную функцию .

Обычно значение считают достаточно хорошим приближением к точному значению корня, если выполняется условие:

При вычислении этого неравенства искомое значение корня получается равным , и вычисление прекращается.

Количество циклов приближения неизвестно, поэтому требуется анализ с помощью IF.

Студентам предлагается 3 метода решения нелинейных уравнений: метод простой итерации, метод Ньютона и метод деления пополам (метод бисекций).

5.8.1. Метод простой итерации

Задано: , и .

Введем обозначения: , , . При использовании метода простой итерации уравнение необходимо решить относительно в общем виде:

Тогда алгоритм решения будет следующим.

  1. Задается значение .

  2. Вычисляется .

  3. Проверяется условие

  4. Если условие выполняется (“истина”), то в противном случае и следует повторять цикл с п.2 (через GOTO).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]