Advertisement
Risonna

lab2_n6 var1

Oct 27th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     float x1, y1, x2, y2, x3, y3, a, b, c, xf1, yf1, xf2, yf2, xf3, yf3, kf1, kf2, kf3, KOEF;
  8.     cout << "x1="; cin >> x1;
  9.     cout << "y1="; cin >> y1;
  10.     cout << "x2="; cin >> x2;
  11.     cout << "y2="; cin >> y2;
  12.     cout << "x3="; cin >> x3;
  13.     cout << "y3="; cin >> y3;
  14.     cout << "a="; cin >> a;
  15.     cout << "b="; cin >> b;
  16.     cout << "c="; cin >> c;
  17.     //По формулам координат середины отрезка находим x и y середин отрезков, на которые опускаются медианы (подробнее - http://www.treugolniki.ru/koordinaty-serediny-otrezka-formula/)
  18.     xf1 = (x2 + x3) / 2;
  19.     xf2 = (x1 + x3) / 2;
  20.     xf3 = (x1 + x2) / 2;
  21.     yf1 = (y2 + y3) / 2;
  22.     yf2 = (y1 + y3) / 2;
  23.     yf3 = (y1 + y2) / 2;
  24.     //далее находим коэффициент наклона прямых, на которых лежат медианы
  25.     kf1 = (y1 - yf1) / (x1 - xf1);
  26.     kf2 = (y2 - yf2) / (x2 - xf2);
  27.     kf3 = (y3 - yf3) / (x3 - xf3);
  28.     //выводим получившиеся значения просто для наглядности
  29.     cout << "kf1=" << kf1<<"\n";
  30.     cout << "kf2=" << kf2<<"\n";
  31.     cout << "kf3=" << kf3 <<"\n";
  32.     //поскольку коэффициент наклона прямой в уравнении вида y=kx+b — это k, то нужно привести ax+by+c=0 к виду y=-(a/b)*x-c/b, -(a/b) — это и есть искомое k
  33.     KOEF = -(a / b);
  34.     //точно так же для наглядности выведем коэффициент наклона заданной прямой
  35.     cout << "KOEF=" << KOEF<<"\n";
  36.     //сравниваем, совпадают ли коэффициенты наклона медиан с коэффициентом наклона заданной прямой
  37.     if (KOEF == kf1 || KOEF == kf2 || KOEF == kf3)
  38.     {
  39.         cout << "Заданная прямая параллельна одной из медиан треугольника\n";
  40.     }
  41.     else
  42.     {
  43.         cout << "Прямая не параллельна ни одной из медиан треугольника\n";
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement