piotrek77

Untitled

Feb 23rd, 2021
563
360 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     double x1;
  8.     double y1;
  9.     double x2;
  10.     double y2;
  11.     double x3;
  12.     double y3;
  13.  
  14.     cout<<"Punkt A"<<endl;
  15.     cin>>x1;
  16.     cin>>y1;
  17.     cout<<"Punkt B"<<endl;
  18.     cin>>x2;
  19.     cin>>y2;
  20.     cout<<"Punkt C"<<endl;
  21.     cin>>x3;
  22.     cin>>y3;
  23.  
  24.     double AB = sqrt( pow(x2-x1,2) + pow(y2-y1,2)); //wzór na długość odcinka, przy danych współrzędnych końców
  25.     double BC = sqrt( pow(x3-x2,2) + pow(y3-y2,2)); //sqrt - pierwiastek kwadratowy (wymaga math.h)
  26.     double CA = sqrt( pow(x1-x3,2) + pow(y1-y3,2)); //pow - potęgowanie (wymaga math.h)
  27.  
  28.     cout<<"odcinek AB = "<<AB<<endl;
  29.     cout<<"odcinek BC = "<<BC<<endl;
  30.     cout<<"odcinek CA = "<<CA<<endl;
  31.  
  32.     double obwod = AB + BC + CA;
  33.     double p = obwod / 2;
  34.  
  35.     double pole = sqrt( p * (p-AB) * (p-BC) * (p-CA) );
  36.     if (pole == 0)
  37.     {
  38.         cout<<"to jest bardzo szczegolny 'trojkat' o powierzchni zero"<<endl;
  39.     }
  40.     else
  41.     {
  42.  
  43.  
  44.         cout<<"obwod = "<<obwod<<endl;
  45.         cout<<"pole = "<<pole<<endl;
  46.     }
  47.     return 0;
  48. }
  49.  
RAW Paste Data