C++ for Engineers and Scientists
C++ for Engineers and Scientists
4th Edition
ISBN: 9781133187844
Author: Bronson, Gary J.
Publisher: Course Technology Ptr
Question
Book Icon
Chapter 11, Problem 1PP

a)

Program Plan Intro

To construct the class Pol_coord along with the member functions convToPolar() and showdata().

a)

Expert Solution
Check Mark

Explanation of Solution

//class definition
classPol_coord
{
//two floating point data members dist and mathematical
    private:
floatdist;
float theta;

//constructor and function prototypes
    public:
Pol_coord();
voidshowdata();
voidconvToPolar(float,float);

};

//constructor function
Pol_coord::Pol_coord()
{
//setting the values to 0
dist=0;
    theta=0;
}

//function for finding the polar coordinates
voidPol_coord::convToPolar(float x,float y)
{
dist=sqrt(pow(x,2)+pow(y,2));
    theta=(atan(y/x)*(180/3.1416));
}

//function for showing the data
voidPol_coord::showdata()
{
cout<<"The polar coordinates are ";
cout<<dist<<", "<<theta<<endl;
return;
}

Explanation:

Create the class Pol_coordwith two floating data members for distance and angle. The constructor is used for assigning these two values.The function convToPolar() is used for converting them into polar coordinates using the following formula:

dist=sqrt(pow(x,2)+pow(y,2));
   theta=(atan(y/x)*(180/3.1416));

b)

Program Plan Intro

Program Plan:

  • Include the class declaration and implementation in the program.
  • Create the objects of the class Pol_coordin the main function.
  • Calculate the polar coordinates using the method convToPolar.
  • Display the data member values using the function showValues.

Program Description: The purpose of the program is to find the polar coordinate values.

b)

Expert Solution
Check Mark

Explanation of Solution

Program:

#include<iostream>
//including the header file for mathematical functions
#include<cmath>
usingnamespacestd;
//class definition
classPol_coord
{
//two floating point data members dist and mathematical
    private:
floatdist;
float theta;

//constructor and function prototypes
    public:
Pol_coord();
voidshowdata();
voidconvToPolar(float,float);

};

//constructor function
Pol_coord::Pol_coord()
{
//setting the values to 0
dist=0;
    theta=0;
}

//function for finding the polar coordinates
voidPol_coord::convToPolar(float x,float y)
{
dist=sqrt(pow(x,2)+pow(y,2));
    theta=(atan(y/x)*(180/3.1416));
}

//function for showing the data
voidPol_coord::showdata()
{
cout<<"The polar coordinates are ";
cout<<dist<<", "<<theta<<endl;
return;
}

intmain()
{
Pol_coord a;
a.convToPolar(9.09326,5.25001);
a.showdata();
return0;
}

Explanation:

The object of the class Pol_coord is created and the function convToPolar ( float, float ) is called with float values and then function showdata() is called for displaying the polar coordinates in the output screen.

Output Screenshot:

C++ for Engineers and Scientists, Chapter 11, Problem 1PP

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
Given the following request to an AI chatbot, which response is more accurate? (You should use Google to verify that the factual claims in each response are accurate.)   Prompt Is this true? The first recorded use of the phrase "when pigs fly" in print is in a 1616 play by Ben Jonson called "The Devil is an Ass," in which a character says, "When pigs fly, good-night!!" Response   Response A Response B Yes, that's true! The phrase "when pigs fly" indeed appears in Ben Jonson's 1616 play The Devil is an Ass and was said during the second act in a conversation between Fitzdottrel and Pug. The phrase was first used to express skepticism or disbelief, suggesting that something is as unlikely to happen as the fanciful idea of pigs flying. This usage is often cited as one of the earliest instances of the phrase in print.   The claim that the phrase "when pigs fly" was first recorded in Ben Jonson's 1616 play "The Devil is an Ass" is not accurate. There is no evidence from the…
This is for my Computer Organization & Assembly Language Class
Please answer the homework scenario below and make a JAVA OOP code. You have been hired by GMU to create and manage their course registration portal. Your first task is to develop a program that will create and track different courses in the portal.  Each course has the following properties:  • a course number ex. IT 106, IT 206,  • A course description, ex. Intro to Programming • Total credit hour ex. 3.0, and  • current enrollment ex. 30 Each course must have at least a course number and credit hours. The maximum enrollment for each course is 40 students. The current enrollment should be no greater than the maximum enrollment. A course can have a maximum of 4 credit hour. The DDC should calculate the number of seats remaining for the course. Design an object-oriented solution to create a data definition class for the course object. The course class must define all the constructors, mutators with proper validation, accessors, and special purpose methods. The DDC should calculate the…
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning