Guest User

Untitled

a guest
Jun 11th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. # define PI          3.141592653589793238462643383279502884
  4. using namespace std;
  5. float prostNAbieg(int *w,float x, float y, float r, double f);
  6. float prostNAwalc(float x, float y, float p, float z, double f);
  7. int main()
  8. {
  9.  
  10.     int num=0,choice1;
  11.     float coordinateX=0,coordinateY=0,coordinateZ=0,radius=0, distanceOZ=0;
  12.     double angle=0;
  13.  
  14.  
  15.     cout << " Wybierz jakie jednostki chcesz przeliczyc: \n"
  16.          << "1. Prostokatne na biegunowe\n2. Prostokatne na walcowe"  << endl
  17.      << "Wybor: ";
  18.     cin >> choice1; cout<< " \n";
  19.  
  20.  
  21.     cout << "Ile par wspó³rzêdnych chcesz przeliczyæ?\nOdpowiedz: ";
  22.     cin >> num;
  23.     cout << "Wprowadz po spacji wartosci x i y, a po enterze kolejna pare: " << endl;
  24.     //INICJALIZACJA DYNAMICZNEJ TABLICY DWUWYMIAROWEJ
  25.  
  26.         int **parameters = new int *[num];
  27.  
  28.         for (int i=0;i<num;i++)
  29.         {
  30.             parameters[i] = new int [2];
  31.             for (int j=0;j<2;j++)
  32.                 {
  33.                     cin >> coordinateX >> coordinateY;
  34.                     cout << "X= " << coordinateX << "Y= " << coordinateY << endl;
  35.                 }
  36.         }
  37.  
  38.     switch (choice1)
  39. {
  40.  
  41.         case 1:
  42.             prostNAbieg(parameters,coordinateX,coordinateY,radius,angle);
  43.             break;
  44.  
  45.         case 2:
  46.             prostNAwalc(coordinateX,coordinateY,distanceOZ,coordinateZ,angle);
  47.             break;
  48.  
  49.             break;
  50.         default: cout << "Lala";
  51.  
  52. }
  53.  
  54. delete [] parameters;
  55.     return 0;
  56. }
  57.  
  58.  
  59. float prostNAbieg(float x, float y, float r, double f)
  60. {
  61.          cout << "Wprowadz wartosci x i y: ";
  62.          cin >> x >> y;
  63.             r=sqrt(x*x + y*y);
  64.             f=acos(x/r);
  65.             x=r*cos(f);
  66.             y=r*sin(f);
  67.  
  68.  
  69.      cout << "Oto przeliczone wartosci w postaci biegunowej: \n"
  70.           << "coordinate x: " << x << endl
  71.           << "coordinate y: " << y << endl
  72.           << "radius: "       << r << endl
  73.           << "angle: "        << f << endl;
  74.  
  75.           return 0;
  76.  
  77. }
  78.  
  79. float prostNAwalc(float x, float y, float p, float z, double f)
  80. {
  81.          cout << "Wprowadz wartosci x , y i z: \n";
  82.          cin >> x >> y >> z;
  83.             p=sqrt(x*x + y*y);
  84.             f=asin(y/p);
  85.             x=p*cos(f);
  86.             y=p*sin(f);
  87.             z=z;
  88.  
  89.  
  90.      cout << "Oto przeliczone wartosci w postaci biegunowej: \n"
  91.           << "coordinate x: " << x << endl
  92.           << "coordinate y: " << y << endl
  93.           << "coordinate z: " << z << endl
  94.           << "distance OZ: "  << p << endl
  95.           << "angle: "        << f << endl;
  96.  
  97.           return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment