Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Circle class private members double radius double xPos double yPos public members double diameter() get the diameter of the Circle. It returns a value, diameter.

Circle class

private members

double radius

double xPos

double yPos

public members

double diameter()

get the diameter of the Circle. It returns a value, diameter.

double area()

calculate the area of the Circle

double circumference()

calculate the circumference of the circle

double getRadius()

returns the radius

double getX()

returns the xPos value

double getY()

returns the yPos value

void setX(double x)

sets xPos, no requirements

void setY(double y)

sets yPos, no requirements

double distanceToOrigin()

returns the distance from the center of the circle to the origin

HINT: Find out how to calculate the distance between two points and recall the origin is at (0,0)

bool insersect(const Circle& otherCircle)

Take another Circle by const reference (see more notes below)

Returns true if the other Circle intersects with it, false otherwise

bool setRadius(double r)

sets the radius to r and returns true if r is greater than zero, otherwise sets the radius to zero and returns false

Remember, you will need a header file (.h) and an implementation file (.cpp)

You'll also need to update your Makefile

NOTE: The Circle class should not do any input or output.

CircleDriver class

private members

Circle circ1;

Circle circ2;

void obtainCircles()

Talk with the user to obtain the positions and radii for two Circles from the user. Repeats prompts until the user gives valid values for the radii

It does not validate the values, but rather checks the return value from a call to Circle's setRadius method

void printCircleInfo()

Prints the following information about each of the Circles to the screen:

The location of the Circle's center (xPos, yPos), the distance from the origin, each area, circumference, diameter

Lastly print whether or not the two circles intersect

Sample output from printCircleInfo().

Information for Circle 1: location: (0, 50.0) diameter: 200.0 area: 31415.9 circumference: 628.318 distance from the origin: 50.0 Information for Circle 2: location: (50.0, 0) diameter: 200.0 area: 31415.9 circumference: 628.318 distance from the origin: 50.0 The circles intersect. 

public membersvoid run()

run merely calls all the other methods. Here's your definition for run()

//This will go in your CircleDriver.cpp void CircleDriver::run() { obtainCircles(); printCircleInfo(); } 

main

Main does very little. In fact, here is your main:

int main() { CircleDriver myDriver; myDriver.run(); return(0); } 

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Expert Performance Indexing In SQL Server

Authors: Jason Strate, Grant Fritchey

2nd Edition

1484211189, 9781484211182

More Books

Students also viewed these Databases questions