• Через питон Написать программу, определяющую, будут ли прямые A1X + В1у + C1 = 0 и А2х + В2у + С2 = 0 перпендикулярны. Если нет, то найти угол между ними.

Ответы 1

  • from math import sqrt, acos, pi

    A1,B1,C1=map(float,input('A1 B1 C1 через пробел: ').split(' '))

    A2,B2,C2=map(float,input('A2 B2 C2 через пробел: ').split(' '))

    if A1*A2+B1*B2==0: print('прямые перпендикулярны')

    else:

       ang=(A1*A2+B1*B2)/(sqrt(A1*A1+B1*B1)*sqrt(A2*A2+B2*B2))

       ang=round(acos(ang)*180/pi)

       print('угол между прямыми: ',ang,' град.')

    >>>  

    A1 B1 C1 через пробел: -1 1 -3

    A2 B2 C2 через пробел: 1 1 -1

    прямые перпендикулярны

    >>>  

    A1 B1 C1 через пробел: 1.5 -3.8 5

    A2 B2 C2 через пробел: 2.6 3.4 2

    угол между прямыми:  121  град.

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years