need help with a C++ program that will use a class called Circle that has the fo
ID: 3698988 • Letter: N
Question
need help with a C++ program that will use a class called Circle that has the following member variables:
- radius: a float
- pi: a float initialized with the value 3.14159
The class should have the following member functions:
- constructor - sets the radius value = 0.0.
- setRadius - a mutator function for the radius variable.
- getRadius - an accessor function for the radius variable.
- getArea - returns the area of a circle, which is calculated as:
area = pi * radius * radius
- getDiameter - returns the diameter of a circle, which is calculated as:
diameter = radius * 2
- getCircumference - returns the circumference of the circle, which is calculated as
circumference = 2 * pi * radius
Write a program that demonstrates the Circle class by asking the user for the circle's radius, creating a Circle object, and then reporting the circle's area, diameter, and circumference with 2 decimal places each.
Explanation / Answer
#include <iostream>
using namespace std;
class Circle {
private:
float radius;
const float pi = 3.14159;
public:
Circle() {
radius =0.0;
}
void setRadius (float r){
radius = r;
}
float getRadius() {
return radius;
}
float getArea() {
return pi * radius * radius;
}
float getDiameter() {
return radius * 2;
}
float getCircumference() {
return 2 * pi * radius;
}
};
int main()
{
float r;
cout<<"Enter the radius: "<<endl;
cin >> r;
Circle c;
c.setRadius(r);
cout<<"Area: "<<c.getArea()<<" Diameter: "<<c.getDiameter()<<" Circumference: "<<c.getCircumference()<<endl;
return 0;
}
Output:
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.