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
Page Contents
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
#include < stdio.h > #include < math.h > int main() { float x, y, r, theta; const float PI = 3.141592; printf("Enter Cartesian Co-ordinates(x, y)\n"); scanf("%f%f", &x, &y); r = sqrt(x*x + y*y); theta = atan(y/x); // Radian theta = theta * (180.0 / PI); //Radian To Degree Conversion printf("Polar Co-ordinates: (r, theta) = (%f, %f)\n", r, theta); return 0; }
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 https://www.youtube.com/watch?v=3ebGfJ_GOD0]
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