C Program To Convert Cartesian To Polar Co-ordinates

Write a C program to receive Cartesian co-ordinates(x, y) of a point and convert them into Polar co-ordinates(r, θ).

Related Read:
C Program To Convert Polar To Cartesian Co-ordinates

Formula To Convert Cartesian To Polar Co-ordinates

r = sqrt(x*x + y*y);
OR
r = sqrt( pow(x, 2) + pow(y, 2) );

theta(θ) = atan(y/x);

where x and y are Cartesian co-ordinates.
atan() is the method in math.h library for calculating tan inverse.

Formula To Convert Radian To Degree

degree = radian * (180.0 / PI);
where PI is 3.141592

Source Code: Convert Cartesian To Polar Co-ordinates: C Program

  1.    
  2. #include < stdio.h >  
  3. #include < math.h >  
  4.   
  5. int main()  
  6. {  
  7.     float x, y, r, theta;  
  8.     const float PI = 3.141592;  
  9.   
  10.     printf("Enter Cartesian Co-ordinates(x, y)\n");  
  11.     scanf("%f%f", &x, &y);  
  12.   
  13.     r     = sqrt(x*x + y*y);  
  14.     theta = atan(y/x);       // Radian  
  15.   
  16.     theta = theta * (180.0 / PI); //Radian To Degree Conversion  
  17.   
  18.     printf("Polar Co-ordinates: (r, theta) = (%f, %f)\n", r, theta);  
  19.   
  20.     return 0;  
  21. }  

Output:
Enter Cartesian Co-ordinates(x, y)
3
4
Polar Co-ordinates: (r, theta) = (5.000000, 53.130112)

Convert Cartesian To Polar Co-ordinates: C Program



YouTube Link: https://www.youtube.com/watch?v=3ebGfJ_GOD0 [Watch the Video In Full Screen.]


For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List

For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert