zadach113.BAS

{* Задача113 *}

REM basic

' Две прямые описываются уравнениями a1 x + b1 y + c1 = 0; a2 x + b2 y + c2 = 0. Напечатать координаты точки пересечения этих прямых, либо сообщить, что эти прямые совпадают, не пересекаются или вовсе не cуществуют.


CLS
INPUT "Введите количество тестов : ", NTest
For Test = 1 To NTest        
  PRINT "Тест"; Test;
  INPUT ". Введите a1, b1, c1 : ", a1, b1, c1
  INPUT "     Введите a2, b2, c2 : ", a2, b2, c2

  PRINT : PRINT "О т в е т : ";
  If (a1 = 0) And (b1 = 0) Or (a2 = 0) And (b2 = 0) Then
     PRINT "это не прямая (прямые)."
   Else
     If (a1*b2=a2*b1) And (a1*c2=a2*c1) Then
        PRINT "прямые совпадают."
       Else
        If a1*b2 = a2*b1 Then
             PRINT "прямые параллельны."
           Else x=(c1*b2 - c2*b1) / (b1*a2 - b2*a1)
                y=(c2*a1 - c1*a2) / (b1*a2 - b2*a1)
                PRINT "координаты точки пересечения: x="; x ; ", y="; y
        End If
     End If
  End If
  PRINT
Next Test
End