Определить координаты точки пересечения прямых - QBasic

Узнай цену своей работы

Формулировка задачи:

Задача 2. Даны числа a1, b1, c1, a2, b2, c2. Определить координаты точки пересечения прямых a1*x+b1*y=c1 и a2*x+b2*y=c2 , либо сообщить, что эти прямые совпадают или не пересекаются.

Решение задачи: «Определить координаты точки пересечения прямых»

textual
Листинг программы
DECLARE FUNCTION Det! (a!, b!, c!, d!)
CLS
INPUT "a1,b1,c1 = "; a1, b1, c1
INPUT "a2,b2,c2 = "; a2, b2, c2
 
d = Det(a1, b1, a2, b2)
dx = Det(c1, b1, c2, b2)
dy = Det(a1, c1, a2, c2)
 
IF d THEN
   PRINT "X ="; dx / d
   PRINT "Y ="; dy / d
ELSEIF dx = 0 AND dy = 0 THEN
   PRINT "SOVPADENIE"
ELSE
   PRINT "PARALLELNY"
END IF
END
 
FUNCTION Det (a, b, c, d)
   Det = a * d - b * c
END FUNCTION

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

  1. DECLARE FUNCTION Det! (a!, b!, c!, d!) - функция Det определена с четырьмя аргументами a, b, c, d.
  2. CLS - очистка экрана перед началом работы.
  3. INPUT a1,b1,c1 =; a1, b1, c1 - ввод значений для первой системы координат.
  4. INPUT a2,b2,c2 =; a2, b2, c2 - ввод значений для второй системы координат.
  5. d = Det(a1, b1, c1) - вычисление определителя для первой системы координат.
  6. dx = Det(c1, b1, c2, b2) - вычисление определителя для второй системы координат.
  7. dy = Det(a1, c1, a2, c2) - вычисление определителя для второй системы координат.
  8. IF d THEN - проверка на ненулевость определителя.
  9. PRINT X =; dx / d - вывод координаты X.
  10. PRINT Y =; dy / d - вывод координаты Y.
  11. ELSEIF dx = 0 AND dy = 0 THEN - проверка на параллельность прямых.
  12. PRINT SOVPADENIE - вывод сообщения о пересечении прямых.
  13. ELSE - проверка на перпендикулярность прямых.
  14. PRINT PARALLELNY - вывод сообщения о параллельности прямых.
  15. END IF - завершение условного оператора.
  16. FUNCTION Det (a, b, c, d) - определение функции Det с четырьмя аргументами a, b, c, d.
  17. Det = a d - b c - вычисление значения функции Det.
  18. END FUNCTION - завершение определения функции Det.
  19. END - завершение работы программы.
  20. В результате выполнения программы будет выведено сообщение о том, пересекаются ли прямые или нет.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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