Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Zadanie z trójkątem moim sposobem
- //Patryk Ledzion
- #include <iostream>
- #include <cmath>
- using namespace std;
- float bok(float x1, float y1, float x2, float y2, char bok)
- {
- float dx,dy,p;
- dx = abs(x2-x1);
- dy = abs(y2-y1);
- p = pow(dx,2) + pow(dy,2);
- cout<<endl<<x1<<" "<<x2<<" "<<sqrt(p)<<endl;
- return sqrt(p);
- }
- int main()
- {
- float p,o,po;
- int ip;
- float x[3];
- float y[3];
- char boki[3] = {'a','b','c'};
- float boki1[3];
- cout << "\nPodaj wspolrzedna x1: ";
- cin>>x[0];
- cout << "\nPodaj wspolrzedna y1: ";
- cin>>y[0];
- cout << "\nPodaj wspolrzedna x2: ";
- cin>>x[1];
- cout << "\nPodaj wspolrzedna y2: ";
- cin>>y[1];
- cout << "\nPodaj wspolrzedna x3: ";
- cin>>x[2];
- cout << "\nPodaj wspolrzedna y3: ";
- cin>>y[2];
- for(int i=0;i<3;i++)
- {
- if(i<2)ip = i+1;
- if(i==2)ip= 0;
- boki1[i] = bok(x[i],y[i],x[ip],y[ip],boki[i]);
- }
- if((boki1[0]+boki1[1]<=boki1[2]) || (boki1[1]+boki1[2]<=boki1[0]) || (boki1[0]+boki1[2]<=boki1[1]))
- {
- cout<<"Nie da sie z tego zrobic trojkata";
- }else{
- o = boki1[0]+boki1[1]+boki1[2];
- po = o/2;
- p = sqrt(po*(po-boki1[0])*(po-boki1[1])*(po-boki1[2]));
- cout<<"Obwod = "<<o<<endl<<"Pole = "<<p;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement