求以下问题的完整代码,要求使用c++面向对象的程序设计和构造函数的方法
定义Circle类,包含一个半径属性,定义两个函数求周长、面积
运行结果:
代码
#include <iostream>
#include <iomanip>
using namespace std;
class Circle
{
private:
double radius; //半径
public:
Circle(double r) :radius(r) {}
//计算直径
double Zhijing() { return 2 * radius; }
//计算面积
double Area() { return 3.14 * radius * radius; }
//计算周长
double Zhouchang() { return 2 * 3.14 * radius; }
};
int main()
{
double r;
cin >> r;
Circle cr(r);
cout << "直径=" << cr.Zhijing() << endl;
cout << "周长=" << cr.Zhouchang() << endl;
cout << "面积=" << cr.Area() << endl;
return 0;
}
或者:
#include <iostream>
#include <iomanip>
using namespace std;
class Circle
{
private:
double radius; //半径
public:
Circle(double r) :radius(r) {}
//计算直径
double Zhijing() { return 2 * radius; }
//计算面积
double Area() { return 3.14 * radius * radius; }
//计算周长
double Zhouchang() { return 2 * 3.14 * radius; }
};
int main()
{
double r;
cin >> r;
Circle cr(r);
if(r == (int)r)
cout << "直径=" << cr.Zhijing() << endl;
else
cout << "直径=" << fixed << setprecision(2) << cr.Zhijing() << endl;
cout << "周长=" << fixed << setprecision(2) << cr.Zhouchang() << endl; //保留2位小鼠
cout << "面积=" << fixed << setprecision(2) << cr.Area() << endl;
return 0;
}
#include <iostream>
#include <iomanip>
using namespace std;
const double PI = 3.14159; // 定义PI为常量
int main() {
double r, d, c, s; // 定义半径、直径、周长、面积为double类型
cin >> r; // 输入半径
d = 2 * r; // 计算直径
c = 2 * PI * r; // 计算周长
s = PI * r * r; // 计算面积
cout << fixed << setprecision(2); // 设置输出格式,保留2位小数
cout << "直径=" << d << endl; // 输出直径
cout << "周长=" << c << endl; // 输出周长
cout << "面积=" << s << endl; // 输出面积
return 0;
}
以下回答引用自chatGpt, 有用的话,请采纳哇!!!
C++ 代码示例,其中包含了圆类,类中包含成员变量 radius,以及成员函数 calculate_diameter、calculate_circumference 和 calculate_area,用于计算圆的直径、周长和面积。
#include <iostream>
using namespace std;
const double PI = 3.14;
class Circle
{
private:
double radius;
public:
Circle(double r)
{
radius = r;
}
double calculate_diameter()
{
// 计算圆的直径
return 2 * radius;
}
double calculate_circumference()
{
// 计算圆的周长
return 2 * PI * radius;
}
double calculate_area()
{
// 计算圆的面积
return PI * radius * radius;
}
};
int main()
{
double radius;
cin >> radius;
Circle circle(radius);
// 输出圆的直径、周长和面积
cout << circle.calculate_diameter() << endl;
cout << circle.calculate_circumference() << endl;
cout << circle.calculate_area() << endl;
return 0;
}
运行此代码,它将提示您输入一个整数半径,然后使用该值创建 Circle 类对象,并通过函数调用来计算圆的各种属性,最后分别输出每个值(每个数据单独一行)。请记住,这个代码可能需要根据您的需求进行修改以符合您的实际约束和要求。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!