Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
95
Добавлен:
14.04.2015
Размер:
3.38 Mб
Скачать
    1. ВетвленияIfи циклыDo Задание

Заштрихованная часть рисунка в дальнейшем называется областью. Задача состоит в проверке попадания точек (x,y) в заданную область.

Задание содержит рисунок, состоящий из геометрических фигур.

  1. Написать программу, которая:

  1. для точек каждой контурной линии рисунка составляет таблицу соответствия координат в файлах с расширением .txt;

  2. генерирует точки в прямоугольнике, перекрывающем рисунок на 10-20% с каждой стороны, и записывает координаты этих точек в один из двух файлов в зависимости от их нахождения в области.

  1. Для графической интерпретации результатов использовать программу Agrapher.

Последовательность выполнения работы

  1. Графики контурных линийдолжны повторять рисунок индивидуального задания:

  1. для каждой i-ой линии контуразадать область определения и уравнение yi=fi(x); проверить уравнения в Agrapher;

  2. написать программутабуляцииfi(x);строки<аргумент><значение функции>записать в файлы с расширением.txt;

  3. импортировать эти файлы в Agrapherдля тестирования;выполнить настройки:линии– красным цветом,точкиудалить;

  4. сохранить график в файле Contur.agrдля дальнейшего использования.

  1. Описать математическисистему неравенств, обеспечивающую попадание произвольной точки в область. Проверить правильность системы неравенств вAGrapher.

  2. Рисунок индивидуального задания накрыть прямоугольной сеткой, в узлах которой находятся точки для проверки системы неравенств:

    1. прямоугольник должен на 10-20% перекрывать заданный график с каждой из четырех сторон;

    2. рекомендуемое число узлов сетки – 20-40 по каждой оси.

Определить параметры сетки: начальное и конечное значения xи y, шаг измененияxиy.

  1. Дополнить программу:

  1. генерировать узлы сетки, используя ее параметры;

  2. проверить каждую точку на соответствие с системой неравенств, используя единственныйоператорIF;

  3. записать координаты точки (x,y) в один из файлов дляAgrapher:

  • если точка в пределах области – в файл in.txt,

  • иначе – в файл out.txt.

  1. Дополнить график в Agrapher:

  1. прочитать график контурных линий из файлаContur.agr;

  2. импортировать таблицы из файлов in.txtиout.txt;

  3. установить для точек из in.txtиout.txtразные цвета; удалить линии, соединяющие точки;

  4. предъявить преподавателю график на экране.

Содержание отчета

  1. Название работы, номер варианта.

  2. Фамилия, имя, отчество и номер группы студента.

  3. Рисунок в том виде, как он приведен в варианте задания.

  4. Таблица участков графиков контурных линий(смотри пример), в которой для каждого участка указаны границы, уравнения, шаг табуляции, количество выполнений цикла.

  5. Система неравенств для всех точек области.

  6. Блок – схема и распечатка текста программы.

Справочная информация

Порядок действий в логических выражениях определяется приоритетом используемых операций. В приведенной ниже таблице 5 L1,L2 – логические выражения; a, b – числа или строки. В операциях отношения можно сравнивать не только числа, но и строки – они сравниваются, как в словаре (в соответствии с алфавитом).

Таблица 4.

Операции отношения и логические операции

Операция

Фортран-77

Фортран-90

Приоритет

Вычислить значения a,b

Арифметические или строковые операции.

1

Операции отношения

Больше чем

a.GT.b

a>b

2

Больше или равно

а.GE.b

a>=b

2

Меньше чем

а.LT.b

a<b

2

Меньше или равно

а.LE.b

a<=b

2

Равенство

а.EQ.b

a= =b

2

Неравенство

а.NE.b

a/=b

2

Логические операции

Инверсия

.NOT.L1

3

Логическое умножение

L1.AND.L2

4

Логическое сложение

L1.OR.L2

5

Эквивалентность

L1.EQV.L2

6

Неэквивалентность

L1.NEQV.L2

6

Соседние файлы в папке Фортран_Лекции