Facebook
From Aqua Gibbon, 5 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 250
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int det(int a[3][3], int b[3][3], int c[3][3])
  7. {
  8.     return (
  9.                (a[0][0] * a[1][1] * a[2][2]) +
  10.                (a[0][1] * a[1][2] * a[2][0]) +
  11.                (a[0][2] * a[1][0] * a[2][1])
  12.            )
  13.            -
  14.            (
  15.                (a[0][1] * a[1][0] * a[2][2]) +
  16.                (a[0][0] * a[1][2] * a[2][1]) +
  17.                (a[0][2] * a[1][1] * a[2][0])
  18.            );
  19. }
  20. int det(int b[3][3])
  21. {
  22.     return (
  23.                (b[0][0] * b[1][1] * b[2][2]) +
  24.                (b[0][1] * b[1][2] * b[2][0]) +
  25.                (b[0][2] * b[1][0] * b[2][1])
  26.            )
  27.            -
  28.            (
  29.                (b[0][1] * b[1][0] * b[2][2]) +
  30.                (b[0][0] * b[1][2] * b[2][1]) +
  31.                (b[0][2] * b[1][1] * b[2][0])
  32.            );
  33. }
  34.  
  35. int main()
  36. {
  37.     ifstream plik;
  38.     ofstream plikZapis;
  39.     plik.open("dane.txt");
  40.     plikZapis.open("wynik.txt");
  41.     int x1,x2,x3,x4,y1,y2,y3,y4;
  42.  
  43.     while( !plik.eof() )
  44.     {
  45.         plik >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4;
  46.     }
  47.  
  48.     int tab[3][3] = {x1,y1,1,
  49.                      x2,y2,1,
  50.                      x4,y4,1
  51.                     };
  52.  
  53.     int tab2[3][3] = {x2,y2,1,
  54.                       x3,y3,1,
  55.                       x4,y4,1
  56.                      };
  57.  
  58.     int tab3[3][3] = {x3,y3,1,
  59.                       x1,y1,1,
  60.                       x4,y4,1
  61.                      };
  62.  
  63.     cout << det(tab) << endl;
  64.     cout << det(tab2) << endl;
  65.     cout << det(tab3) << endl;
  66.  
  67.  
  68.     if(det(tab) < 0 && det(tab2) < 0 && det(tab3) < 0 )
  69.         cout << "Punkt D znajduje sie w trojkacie.";
  70.     else if(det(tab) > 0 && det(tab2) > 0 && det(tab3) > 0 )
  71.         cout << "Punkt D znajduje sie w trojkacie.";
  72.     else if (det(tab) == 0 || det(tab2) == 0 || det(tab3) == 0 )
  73.         cout << "Punkt D znajduje sie sie na jednym z odcinkow trojkata.";
  74.     else
  75.         cout << "Punkt nie lezy w trojkacie";
  76.  
  77.