Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote