Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. struct punkt2D
  8. {
  9.     int z;
  10.     int y;
  11. };
  12.  
  13. punkt2D wczytaj()
  14. {
  15.     punkt2D tmp;
  16.     cin>>tmp.z;
  17.     cin>>tmp.y;
  18.     return tmp;
  19. }
  20.  
  21. void analiza_czy_jest_trojkatem(int x, int boki[])
  22. {
  23.     if(x==3)
  24.     {
  25.         if(boki[0]+boki[1]>boki[2]&&boki[1]+boki[2]>boki[0]&&boki[0]+boki[2]>boki[1])
  26.         {
  27.             cout<<"To jest trojkat";
  28.             if(pow(boki[0],2)+pow(boki[1],2)>pow(boki[2],2)||pow(boki[1],2)+pow(boki[2],2)>pow(boki[0],2)||pow(boki[2],2)+pow(boki[0],2)>pow(boki[1],2))
  29.             {
  30.                 cout<<"Ten
  31.            }
  32.  
  33.        }
  34.    }
  35.    else cout<<"To nie jest trojkat";
  36. }
  37.  
  38. void sprawdzenie_czy_lezy_na_tej_samej_prostej(punkt2D tab[],int x)
  39. {
  40.    if((((tab[1].y-tab[0].y)/(tab[1].z-tab[0].z))*(tab[1].z-tab[0].z)+tab[0].y)==(((tab[2].y-tab[1].y)/(tab[2].z-tab[1].z))*(tab[2].z-tab[1].z)+tab[1].y))
  41.        {
  42.        cout<<"Wszystkie punkty leza na tej samej prostej";
  43.        exit(0);
  44.        };
  45. }
  46.  
  47. int oblicznie_bokow(punkt2D tab[])
  48. {
  49.    int tmp;
  50.    tmp=sqrt(pow((tab[i+1].z-tab[i].z),2)+pow((tab[i+1].y-tab[i].y),2));
  51.    return tmp;
  52. }
  53.  
  54. int main()
  55. {
  56.    int x;
  57.    cin>>x;
  58.    punkt2D tab[x];
  59.    for(int i=0;i<x;i++)
  60.    {
  61.        tab[i]=wczytaj();
  62.    }
  63.    sprawdzenie_czy_lezy_na_tej_samej_prostej(tab,x);
  64.    int boki[x];
  65.    for(int i=0;i<x;i++)
  66.    {
  67.        boki[i]=oblicznie_bokow(tab);
  68.    }
  69.    analiza_czy_jest_trojkatem(x,boki);
  70.  
  71.  
  72.  
  73.  
  74.    return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement