Rectangular to Polar Coordinate Conversion - C++ Function

C++ examples for Function:Function Return

Description

Rectangular to Polar Coordinate Conversion

Demo Code

#include <iostream>
#include <cmath>
using namespace std;
void getrec(double&, double&);                 // function prototype
void polar(double, double, double&, double&);   // function prototype
void showit(double, double);                   // function prototype
int main()/*from  w ww.  j  a  v  a2  s  .co  m*/
{
   double x, y, distance, angle;
   getrec(x, y);
   polar(x, y, distance, angle);
   showit(distance, angle);
   return 0;
}
void getrec(double& x, double& y)
{
   cout << "Rectangular to Polar Coordinate"
   << " Conversion Program\n" << endl;
   cout << "Enter the x coordinate: ";
   cin  >> x;
   cout << "Enter the y coordinate: ";
   cin  >> y;
   return;
}
void polar(double x, double y, double& r, double& theta)
{
   const double TODEGREES = 180.0/3.141593;
   r = sqrt(x * x + y * y);
   theta = atan(y/x) * TODEGREES;
   return;
}
void showit(double radius, double angle)
{
   cout << "\nThe polar coordinates are: " << endl;
   cout << "  Distance from origin: " << radius << endl;
   cout << "  Angle (in degrees) from x-axis: " << angle << endl;
   return;
}

Result


Related Tutorials