Читайте также:
|
|
Попадание точки в заданную область плоскости
Задание
Для каждой линии, ограничивающей заданную область, составить уравнение y=fi(x) c указанием области определения функции fi(x) (имеется возможность проверить в пакете Advanced Grapher правильность уравнений)
Написать программу, которая вводит с клавиатуры координаты точек (x,y) из прямоугольника, накрывающего заданную область. Если точка с координатами (x,y) расположена в пределах заштрихованной области, вывести ее координаты в файл с пометкой in, иначе с пометкой out. Программа заканчивает работу при вводе вместо значения x “конец файла” <Ctrl+Z>.
Проверить работу программы на 10 точках.
Отчет
Отчет по лабораторной работе должен содержать в указанном порядке:
название работы;
номер варианта;
фамилию, имя, отчество и номер группы студента, выполнившего работу;
текст задания;
рисунок в том виде, как он приведен в варианте задания и уравнения для всех линий;
систему неравенств, описывающих попадание точек в заштрихованную область;
логическую формулу, объединяющую неравенства;
распечатку текста программы и результатов.
Справочная информация
Уравнения прямой | |||
Прямая параллельна оси Х и пересекает ось Y в точке B =(0, b) | y=b | ||
Прямая параллельна оси Y и пересекает ось X в точке A =(a,0) | x=a | ||
Прямая проходит через точку P 1=(x 1, y 1) под углом aк оси Х | (y-y1) = k(x-x1) | k = tg a 0 a<p a p/2 | |
Прямая пересекает ось Y в точке B =(0, b) и составляет угол a с осью Х | y = kx+b | ||
Прямая проходит через начало координат под углом a к оси Х | y = kx | ||
Прямая задана двумя точками P 1=(x 1, y 1)и P2=(x2,y2), x1 ≠ x2, y1 ≠ y2 | |||
Прямая пересекает ось Х в точке A =(a,0), ось Y в точке B =(0, b) (прямая в отрезках) | или | ||
Уравнения окружности | |||
Окружность радиуса R с центром C=(x0,y0) | (x - x0)2 + (y - y0)2 = R 2 | ||
Параметрические уравнения окружности радиуса R с центром в точке C=(x0,y0) | |||
Уравнение эллипса | |||
Эллипс, оси которого лежат на осях координат. Горизонтальная ось эллипса равна 2 а, вертикальная ось равна 2 b | |||
Отношения можно использовать для сравнения двух числовых выражений. Результат вычисления отношения имеет логическое значение - это либо true - "истина" либо false - "ложь". Логическое значение "ложь" представляется в C целым нулевым значением, а "истина" представляется в C любым целым ненулевым значением. Значением выражений, содержащих операции отношения и (или) логические операции, является 0 - "ложь", 1 - "истина".
В C допускаются следующие встроенные операции отношений:
Название | Знак в C |
Меньше чем | < |
Меньше или равно | <= |
Равно | == |
Не равно | != |
Больше или равно | >= |
Больше чем | > |
Знаки отношений записываются между числовыми операндами. Отношения вычисляются после вычисления их операндов. Например, при A =2, B =0 для отношения A+ 3 > B порядок действий такой: сначала вычислят А+ 3 = 5, а затем "5" будут сравнивать с В= 0. Результат вычисления выражения 5 > 0 будет "истина".
В C допускаются следующие встроенные логические операции:
Название | Знак в C | Старшинство | Знак в iso646.h |
Логическое отрицание | ! | not | |
Логическая конъюнкция | && | and | |
Логическая дизъюнкция | || | or |
Операция отрицание является унарной и пишется перед операндом, остальные знаки логических операций всегда записываются между операндами.
Операция not дает результат "истина", если значение операнда "ложь", и результат "ложь", если значение операнда "истина".
Введем обозначения: T- "истина" и F- "ложь". Строки и столбцы таблиц помечены значениям операндов, а на пересечении строки и столбца записан результат:
Дата добавления: 2015-10-24; просмотров: 129 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
БЕЖЕНЦЫ И ВНУТРЕННЕ ПЕРЕМЕЩЕННЫЕ ЛИЦА | | | Urban and rural population.The conurbations. |