Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. #define pi 3.14159265358979
  7.  
  8. class Polar
  9. {
  10. public:
  11.     double r, a;
  12.     Polar()
  13.     {
  14.         r = 0;
  15.         a = 0;
  16.     }
  17.     Polar(double rad, double angle)
  18.     {
  19.         r = rad;
  20.         a = angle;
  21.     }
  22.     void change_r()
  23.     {
  24.         cout << "Enter new radius: " << endl;
  25.         cin >> r;
  26.     }
  27.     void change_a()
  28.     {
  29.         cout << "Enter new angle: " << endl;
  30.         cin >> a;
  31.     }
  32.     void rad_to_deg()
  33.     {
  34.         a *= 180 / pi;
  35.     }
  36.     void dec()
  37.     {
  38.         cout << "x: " << r*cos(a)<<endl;
  39.         cout << "y: " << r*sin(a) << endl;
  40.     }
  41.    
  42. };
  43.  
  44. void dist(Polar A, Polar B)
  45. {
  46.     cout << sqrt(A.r*A.r + B.r*B.r - 2 * A.r*B.r*cos(max(A.a, B.a) - min(A.a, B.a))) << endl;
  47. }
  48. void check(Polar A, Polar B)
  49. {
  50.     if (A.a == B.a && A.r == B.r)
  51.     {
  52.         cout << "Coincidence" << endl;
  53.     }
  54.     else {
  55.         cout << "Non-coincidence" << endl;
  56.     }
  57. }
  58.  
  59. int main()
  60. {
  61.     Polar A, B(1,2);
  62.     A.change_a();
  63.     A.change_r();
  64.     A.dec();
  65.     dist(A, B);
  66.     check(A, B);
  67.     A.rad_to_deg();
  68.     system("pause");
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement