|
|||
блок операторов . блок операторов №1. блок операторов №2 ⇐ ПредыдущаяСтр 3 из 3 с=5 Если а=0, то переменная В получит значение 4, если же а не равно 5, оператор В=4не будет выполнен, но в любом случае будет выполнен следующий оператор с=5. 2. Условный оператор вида: if (ЛВ) then блок операторов end if Следующий оператор Действие этого оператора аналогично предыдущему только будет выполнен (или не выполнен) не один оператор, а все операторы, входящие в блок операторов. 3. Условный оператор вида: if (ЛВ) then блок операторов №1 else блок операторов №2 end if Следующий оператор Действие этого оператора аналогично предыдущему, но отличие в том, что в зависимости от выполнения (или не выполнения) условия, будет выполнен либо блок №1, либо блок №2. В любом случае далее будет выполняться Следующий оператор.
Б) Уравнение может быть точно решено лишь в частных случаях, чаще всего, когда коэффициенты уравнения есть целые числа. В общем же случае можно найти лишь приближенные корни . Погрешность определения можно косвенно оценить, вычисляя невязку (*) В выражении (*) необходимо учесть, что корни могут быть комплексно сопряженными. В этом случае можно представить в виде:
, (**) где и — соответственно действительная и мнимая части комплексной величины . После чего необходимо подставить это выражение в (*) и отдельно подсчитать и вывести на печать действительную и мнимую части .
В) В качестве теста для отладки программы можно использовать следующий приём. Пусть xi корни уравнения, тогда левую часть уравнения можно представить в виде (***) Раскрывая выражение в правой части и приравнивая множитель при x к b, а свободный член к c, получаем те значения b и с , при которых xi являются корнями уравнения и, следовательно, , найденные по заданию (А), должны в пределах погрешностей совпадать с , заданными вами произвольно. Эту часть задания надо оформить в отдельную программу, на входе которой задаются произвольные и коэффициент . На выходе программы печатаются значения коэффициентов и , которые можно использовать в основной программе для её тестирования. Следует предусмотреть вариант комплексно сопряженных корней в выражении (***), при этом действуя точно также как части задания В) при рассмотрении варианта комплексного значения невязки.
С) При вводе исходных данных, а таковыми для программы решения уравнения являются коэффициенты уравнения, следует использовать оператор бесформатного вывода на экран приглашения к вводу данных, вида PRINT*,’INPUT KOEF. a,b,c’. Следует помнить, что вы пользуетесь англоязычной версией VISUAL FORTRAN, поэтому разрешается использовать только латинский шрифт в текстах, выводимых на экран. Точно так же как запрещено использование русских букв в названиях папок и файлов, используемых как для хранения исходных файлов, так и проектов и их файлов. Это касается не только последнего уровня, но и папок на всем пути, начиная с корневого. Следующий оператор – это оператор бесформатного ввода c клавиатуры INPUT*, a, b, c. Этот оператор вводит значения переменных a,b,c, причем вводимые числа должны отделяться друг от друга запятыми, либо пробелами. Для вывода результатов расчета следует использовать бесформатный оператор вывода на экран следующего вида PRINT*,’ X1, X2 = ‘, X1, X2 На экран будет выведена строка комментария ’ X1, X2 = ‘, а затем численные значения переменных x1 и x2. Напомним, что на фортране прописные и строчные буквы равноправны и могут чередоваться в любом порядке. Другой вариант вывода на экран: PRINT*,’ X1 = ‘, X1, ‘X2 = ‘, x2.
|
|||
|