Определить, пересекает ли отрезок АВ оси координат - C (СИ)
Формулировка задачи:
На плоскости заданы точки А и В своими координатами. Определить, пересекает ли отрезок АВ оси координат, если пересекает, то какие именно.
Решение задачи: «Определить, пересекает ли отрезок АВ оси координат»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main()
{
float ax, ay, bx, by;
puts("A:");
scanf("%f%f", &ax, &ay);
puts("B:");
scanf("%f%f", &bx, &by);
if(ax * bx <= 0) puts("Peresekaet OY");
if(ay * by <= 0) puts("Peresekaet OX");
getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и вводом-выводом данных
- Объявление переменных типа float для хранения координат точек A и B
- Вывод сообщения
A:и запрос ввода координат точки A с помощью функции scanf - Вывод сообщения
B:и запрос ввода координат точки B с помощью функции scanf - Проверка пересечения отрезка AB по оси OX: если произведение координат x точек A и B меньше или равно нулю, то выводится сообщение
Peresekaet OX - Проверка пересечения отрезка AB по оси OY: если произведение координат y точек A и B меньше или равно нулю, то выводится сообщение
Peresekaet OY - Вызов функции getch для приостановки выполнения программы и ожидания нажатия клавиши
- Возврат значения 0, что означает успешное завершение работы программы