DasShelmer

2.19

Oct 12th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. // Расстояние между точками
  6. double f(double x1, double y1, double x2, double y2) {
  7.     return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
  8. }
  9.  
  10. // Проверка существования треугольника со сторонами a, b, c
  11. bool t(double a, double b, double c) {
  12.     return !(a + b < c || b + c < a || a + c < b);
  13. }
  14.  
  15. int main() {
  16.    
  17.     setlocale(LC_ALL, "Russian");
  18.     double Ax, Ay, Bx, By, Cx, Cy;
  19.     cout << "Введите точку A(x,y) = " << endl;
  20.     cin >> Ax >> Ay;
  21.     cout << endl << "Введите точку B(x,y) = " << endl;
  22.     cin >> Bx >> By;
  23.     cout << endl << "Введите точку C(x,y) = " << endl;
  24.     cin >> Cx >> Cy;
  25.     cout << endl;
  26.  
  27.     // Треугольник ABC
  28.     bool ex = t(f(Ax, Ay, Bx, By), f(Bx, By, Cx, Cy), f(Cx, Cy, Ax, Ay));
  29.  
  30.     // Если все точки в одной
  31.     if (ex && Ax == Bx && Ay == By && Bx == Cx && By == Cy && Cx == Ax && Cy == Ay)
  32.         ex = false;
  33.    
  34.     cout << (ex ? "Существует" : "Не существует");
  35.  
  36.     return 0;
  37. }
Add Comment
Please, Sign In to add comment