Advertisement
pablo7890

położenie trójkątow

Mar 19th, 2013
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. double odcinek(double xa, double ya, double xb, double yb)
  7. {
  8.     return sqrt((xb - xa) * (xb - xa) + (yb - ya) * (yb - ya));
  9. }
  10.  
  11. double oblicz_pole()
  12. {
  13.     double xa, ya, xb, yb, xc, yc;
  14.     double a, b, c, p, S;
  15.     cin >> xa >> ya >> xb >> yb >> xc >> yc;
  16.  
  17.     a = odcinek(xa, ya, xb, yb);
  18.     b = odcinek(xb, yb, xc, yc);
  19.     c = odcinek(xc, yc, xa, ya);
  20.  
  21.     p = (a + b + c) / 2;
  22.     S = sqrt(p * (p - a) * (p - b) * (p - c));
  23.     return S;
  24. }
  25.  
  26. int main()
  27. {
  28.     double pole_oryg = oblicz_pole();
  29.     int n;
  30.     cin >> n;
  31.     for (int i = 0; i < n; i++)
  32.     {
  33.         double testowy = oblicz_pole();
  34.         if (testowy <= pole_oryg)
  35.         {
  36.             cout << "tak\n";
  37.         }
  38.         else
  39.         {
  40.             cout << "nie\n";
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement