Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <cmath>
- using namespace std;
- struct punkt2D
- {
- int z;
- int y;
- };
- punkt2D wczytaj()
- {
- punkt2D tmp;
- cin>>tmp.z;
- cin>>tmp.y;
- return tmp;
- }
- void analiza_czy_jest_trojkatem(int x, int boki[])
- {
- if(x==3)
- {
- if(boki[0]+boki[1]>boki[2]&&boki[1]+boki[2]>boki[0]&&boki[0]+boki[2]>boki[1])
- {
- cout<<"To jest trojkat";
- 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))
- {
- cout<<"Ten
- }
- }
- }
- else cout<<"To nie jest trojkat";
- }
- void sprawdzenie_czy_lezy_na_tej_samej_prostej(punkt2D tab[],int x)
- {
- 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))
- {
- cout<<"Wszystkie punkty leza na tej samej prostej";
- exit(0);
- };
- }
- int oblicznie_bokow(punkt2D tab[])
- {
- int tmp;
- tmp=sqrt(pow((tab[i+1].z-tab[i].z),2)+pow((tab[i+1].y-tab[i].y),2));
- return tmp;
- }
- int main()
- {
- int x;
- cin>>x;
- punkt2D tab[x];
- for(int i=0;i<x;i++)
- {
- tab[i]=wczytaj();
- }
- sprawdzenie_czy_lezy_na_tej_samej_prostej(tab,x);
- int boki[x];
- for(int i=0;i<x;i++)
- {
- boki[i]=oblicznie_bokow(tab);
- }
- analiza_czy_jest_trojkatem(x,boki);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement