Определить, пересекает ли отрезок АВ оси координат - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с консолью и вводом-выводом данных
  2. Объявление переменных типа float для хранения координат точек A и B
  3. Вывод сообщения A: и запрос ввода координат точки A с помощью функции scanf
  4. Вывод сообщения B: и запрос ввода координат точки B с помощью функции scanf
  5. Проверка пересечения отрезка AB по оси OX: если произведение координат x точек A и B меньше или равно нулю, то выводится сообщение Peresekaet OX
  6. Проверка пересечения отрезка AB по оси OY: если произведение координат y точек A и B меньше или равно нулю, то выводится сообщение Peresekaet OY
  7. Вызов функции getch для приостановки выполнения программы и ожидания нажатия клавиши
  8. Возврат значения 0, что означает успешное завершение работы программы

Оцени полезность:

14   голосов , оценка 3.571 из 5
Похожие ответы