C++ programingmy code here : #include <iostream> #include <cmath> using namespac
ID: 3759201 • Letter: C
Question
C++ programingmy code here :
#include <iostream>
#include <cmath>
using namespace std;
// FUNCTION PROTOTYPE FOR degrees2radians
double degrees2radians(double angle);
// FUNCTION PROTOTYPE FOR compute_coord
double compute_coord(double radius, double angle_radians, double& coord_x, double& coord_y);
// DO NOT MODIFY THE MAIN ROUTINE IN ANY WAY
int main()
{
double angle_degrees(0.0), angle_radians(0.0), radius(0.0);
double coord_x(0.0), coord_y(0.0);
// Read in polar coordinates
cout << "Enter radius: ";
cin >> radius;
cout << "Enter polar angle (degrees): ";
cin >> angle_degrees;
// Convert degrees to radians
angle_radians = degrees2radians(angle_degrees);
// Compute Cartesian (x,y) coordinates
compute_coord(radius, angle_radians, coord_x, coord_y);
// Output Cartesian coordinates
cout << "Cartesian coordinates: ";
cout << "(" << coord_x << "," << coord_y << ")" << endl;
return 0;
}
// DEFINE FUNCTION degrees2radians here:
double degrees2radians(double angle){
double radians, angle_degrees;
radians = angle_degrees * (3.141592654/180);
return radians;
}
// DEFINE FUNCTION compute_coord here:
double compute_coord(double radius, double angle_radians, double& coord_x, double& coord_y){
coord_x = radius * cos(angle_radians);
coord_y = radius * sin(angle_radians);
return coord_x,coord_y;
}
outputs :
Enter radius: 5
Enter polar angle (degrees): 10
Cartesian coordinates: (5,0)
but the correct output is :
Enter radius: 5
Enter polar angle (degrees): 10
Cartesian coordinates: (4.92404,0.868241)
how can i fix my code?
Explanation / Answer
#include <iostream>
#include <cmath>
using namespace std;
// FUNCTION PROTOTYPE FOR degrees2radians
double degrees2radians(double angle);
// FUNCTION PROTOTYPE FOR compute_coord
double compute_coord(double radius, double angle_radians, double& coord_x, double& coord_y);
// DO NOT MODIFY THE MAIN ROUTINE IN ANY WAY
int main()
{
double angle_degrees(0.0), angle_radians(0.0), radius(0.0);
double coord_x(0.0), coord_y(0.0);
// Read in polar coordinates
cout << "Enter radius: ";
cin >> radius;
cout << "Enter polar angle (degrees): ";
cin >> angle_degrees;
// Convert degrees to radians
angle_radians = degrees2radians(angle_degrees);
// Compute Cartesian (x,y) coordinates
compute_coord(radius, angle_radians, coord_x, coord_y);
// Output Cartesian coordinates
cout << "Cartesian coordinates: ";
cout << "(" << coord_x << "," << coord_y << ")" << endl;
return 0;
}
// DEFINE FUNCTION degrees2radians here:
double degrees2radians(double angle){
double radians;
radians = angle * (3.141592654/180);
return radians;
}
// DEFINE FUNCTION compute_coord here:
double compute_coord(double radius, double angle_radians, double& coord_x, double& coord_y){
coord_x = radius * cos(angle_radians);
coord_y = radius * sin(angle_radians);
return coord_x,coord_y;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.