Определение четверти на координатной плоскости
Всем известна прямоугольная (декартова) система координат, в которой две перпендикулярные оси делят плоскость на четверти. В первую четверть попадают точки, у которых обе координаты ( x и y ) больше нуля. Во вторую: x < 0, y >0; в третью: x < 0, y < 0; в четвертую: x >0, y < 0.
Требуется написать программу, определяющую по координатам точки, в какой четверти она находится. Координаты точки вводятся с клавиатуры.
Примеры выполнения программы:
x = 4 y = 5 Четверть I
x = -3 y = 5 Четверть II
x = -4 y = -10 Четверть III
x = 5 y = -1 Четверть IV
x = 0 y = 4 Точка лежит на оси
Программа на языке Паскаль (1 вариант)
var x, y: integer; begin write('x = '); readln(x); write('y = '); readln(y); if (x > 0) and (y > 0) then writeln('Четверть I') else if (x < 0) and (y >0) then writeln('Четверть II') else if (x < 0) and (y < 0) then writeln('Четверть III') else if (x >0) and (y < 0) then writeln('Четверть IV') else writeln('Точка лежит на оси'); end.
Для решения этой задачи уместно использовать условные операторы if-else вложенные друг в друга.
Зачем использовать вложенные if-else , если без них программа будет выглядеть проще и работать также?
Второй вариант решения задачи на языке Pascal
var x, y: integer; begin write('x = '); readln(x); write('y = '); readln(y); if (x > 0) and (y > 0) then writeln('Четверть I'); if (x < 0) and (y >0) then writeln('Четверть II'); if (x < 0) and (y < 0) then writeln('Четверть III'); if (x >0) and (y < 0) then writeln('Четверть IV'); if (x = 0) or (y = 0) then writeln('Точка лежит на оси'); end.
Дело в том, что во втором варианте программы поток выполнения будет проверять все ветки if , даже если будет уже известно, что точка принадлежит I или II четверти. Здесь каждая инструкция if никак не зависит от других. Другими словами, такая программа выполняет лишние бессмысленные действия.
В реальном программировании, чтобы избежать "лестницы", которую создают вложенные условные операторы, изменяют стиль написания кода: вложенный if поднимают к обрамляющему его else . С точки зрения компилятора программа ниже ничем не отличается от первого варианта. Она лишь лучше выглядит.
Третий вариант исходного кода
var x, y: integer; begin write ('x = '); readln (x); write ('y = '); readln (y); if (x > 0) and (y > 0) then writeln ('Четверть I') else if (x < 0) and (y >0) then writeln ('Четверть II') else if (x < 0) and (y < 0) then writeln ('Четверть III') else if (x >0) and (y < 0) then writeln ('Четверть IV') else writeln ('Точка лежит на оси'); end.
Какой координатной четверти принадлежит точка?
Определить четверть координатной плоскости, которой принадлежит точка. Координаты точки ввести с клавиатуры.
- Если у точки обе координаты ( x и y ) положительны, то она принадлежит первой четверти.
- Если координата x отрицательна, а y положительна, то точка находится во второй четверти.
- Если обе координаты отрицательны, то точка принадлежит третьей координатной четверти.
- Если x положительна, а y отрицательна, то точка находится в IV четверти.
Следует иметь в виду, что использовать в программе четыре отдельные инструкции if не совсем правильно. Хотя такое решение даст верный результат, программу нельзя будет назвать эффективной, т.к. даже если первая проверка дала «правду», дальнейшие проверки будут продолжены, хотя в них нет никакого смысла. Поэтому правильным решением будет использование вложенных конструкций if-else. Это замечание не касается языка Python, т.к. в нем есть конструкция множественного ветвления (if-elif-else).
Поскольку точка может лежать на одной из двух координатных осей или находиться в начале координат, то значит могут быть ситуации, когда точка не принадлежит ни одной из четвертей. Эти случаи обрабатываются в отдельных ветках, либо опускаются. Из этого также следует, что если первые три проверки не сработали, то нельзя делать однозначный вывод, что точка принадлежит оставшейся четверти. Поэтому в программе сообщение о том, в какой четверти находится точка может быть только в теле if, но не else.
Pascal
var x,y: integer;
begin
readln(x,y);
if (x>0) and (y>0) then
writeln('I quadrant')
else
if (x<0) and (y>0) then
writeln('II quadrant')
else
if (x <0) and (y<0) then
writeln('III quadrant')
else
if (x>0) and (y <0) then
writeln('IV quadrant');
end.
-5 3
II quadrant
Язык Си
#include
main() int x,y;
scanf("%d%d",&x,&y);
if (x>0 && y>0) printf("I");
else
if (x0) printf("II");
else
if (x else
if (x>0 && y <0) printf("IV");
printf("\n");
>
Python
x = int(input("x y wp-block-code">
x=-3
y=-2
III
КуМир
алг координатная четверть
нач
цел x,y
ввод x,y
если x>0 и y>0 то вывод "I"
иначе
если x0 то вывод "II"
иначе
если x иначе
если x>0 и y все
все
все
кон
Basic-256
input x
input y
if x>0 and y>0 then
print "I четверть"
else
if x0 then
print "II четверть"
else
if x print "III четверть"
else
if x>0 and y endif
endif
endif
7
-2
IV четверть
Работа № 5. Декартова система координат
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Самостоятельная работа по теме "Декартова система координат"
Система оценки: 5* балльная
Список вопросов теста
Вопрос 1
Через точку С(-2;-3) проведена прямая, параллельная оси абсцисс. Какая из точек лежит на этой прямой?
Варианты ответов
- (-6; 3)
- (6; -3)
- (-2;5)
- (5; -2)
Вопрос 2
На координатной плоскости даны точки А(5;0), В(0;0), С(-6;5). Определите тип угла АВС
Варианты ответов
- развернутый
- тупой
- прямой
- острый
Вопрос 3
Через точку А(3;-5) проведена прямая, параллельная оси абсцисс. Укажите координаты точки пересечения этой прямой с осью ординат.
Варианты ответов
- (0; 3)
- (3;0)
- (-5;0)
- (0; -5)
Вопрос 4
В какой координатной четверти находится точка Е(-4;103)
Варианты ответов
Вопрос 5
Укажите точку, которая лежит на оси ординат .
Варианты ответов
- (7; -1)
- (-1; 7)
- (-7;0)
- (0;-7)
Вопрос 6
Укажите точку, которая лежит на оси абсцисс .
Варианты ответов
- (7; -1)
- (-1; 7)
- (-7;0)
- (0;-7)
Вопрос 7
Какие координаты имеет точка С?

Варианты ответов
- (3;2)
- (5; -4)
- (-3; -4)
- (-3; 1)
- (2; 3)
- (-4;5)
- (-4;-3)
- (1; -3)
Вопрос 8
Какие координаты имеет точка А?

Варианты ответов
- (3;2)
- (5; -4)
- (-3; -4)
- (-3; 1)
- (2; 3)
- (-4;5)
- (-4;-3)
- (1; -3)
Вопрос 9
Какие координаты имеет точка В?

Варианты ответов
- (3;2)
- (5; -4)
- (-3; -4)
- (-3; 1)
- (2; 3)
- (-4;5)
- (-4;-3)
- (1; -3)
Координатная плоскость
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Будьте внимательны! У Вас есть 20 минут на прохождение теста. приготовьте заранее тетрадь и ручку. Система оценивания - 5 балльная. Порядок заданий и вариантов ответов в тесте случайный.
Система оценки: 5* балльная
Список вопросов теста
Вопрос 1
Укажите координаты точки А

Варианты ответов
- А(3; 1)
- А(1; 3)
- А(-1; 3)
- А(1; -3)
Вопрос 2
Укажите точку, которая лежит на оси абсцисс
Варианты ответов
- А(0; -7)
- В(-7; 0)
- С(-1; 7)
- Е(7; -1)
Вопрос 3
В какой координатной четверти расположена точка А (-254; -577)?
Варианты ответов
- в IV четверти
- в I четверти
- во II четверти
- в III четверти
Вопрос 4
Где на координатной плоскости расположены точки, абсцисса которых равна 7?
Варианты ответов
- в I и во II четвертях
- в III и в IV четвертях
- в I и в IV четвертях
- во II и в III четвертях
Вопрос 5
Укажите точку, лежащую на оси ординат:
Варианты ответов
- А(0; -7)
- В(-7; 0)
- С(-1; 7)
- Е(7; -1)
Вопрос 6
Даны точки А(-4; 4) и В(2; 1). Найдите координаты точки пересечения отрезка АВ с осью ординат.
Вопрос 7
Какие из данных точек имеют абсциссу -2?

Варианты ответов
Вопрос 8
На координатной плоскости через точку А (-2; 4) проведена прямая, параллельная оси абсцисс. Укажите координаты точки пересечения прямой с осью ординат.
Варианты ответов
- (4; 0)
- (-2; 0)
- (0; 4)
- (0; -2)
Вопрос 9
На координатной плоскости через точку В (5; -7) проведена прямая, параллельная оси ординат. Укажите координаты точки пересечения прямой с осью абсцисс.
Варианты ответов
- (5; 0)
- (0; -7)
- (0; 5)
- (-7; 0)
Вопрос 10
На координатной плоскости через точку А (-1; -2) проведена прямая, параллельная оси абсцисс. Какая из точек лежит на этой прямой?
Варианты ответов
- (-2; -1)
- (5; 2)
- (5; -2)
- (-2; 5)