设计Circle圆类,成员数据包含半径radius,类型为double。计算圆的面积时π的取值为3.14159。 程序的功能:首先读入n个圆的半径,然后统计所有圆的面积之和并输出。 main函数已给定,提交时只需要提交main函数外的代码部分。 #include<iostream> #include<iomanip> using namespace std; //你提交的代码在这里 int main() { cout<<fixed<<showpoint<<setprecision(5); int n,i; cin>>n; Circle *c=new Circle[n+1]; for(i=1;i<=n;i++) cin>>c[i]; for(i=0;i<=n;i++) cout<<i<<":"<<c[i]<<endl; for(i=1;i<=n;i++) c[0]=c[0]+c[i]; cout<<"total area="<<c[0].GetArea()<<endl; delete[] c; return 0; }输入3 1 2 3输出0:radius=0.00000,area=0.00000 1:radius=1.00000,area=3.14159 2:radius=2.00000,area=12.56636 3:radius=3.00000,area=28.27431 total area=43.98226请补充完整代码
时间: 2024-03-26 19:36:20 浏览: 61
```
#include<iostream>
#include<iomanip>
using namespace std;
class Circle {
private:
double radius;
public:
Circle() {
radius = 0;
}
friend istream& operator>>(istream& in, Circle& c);
friend ostream& operator<<(ostream& out, const Circle& c);
Circle operator+(const Circle& c) const {
Circle res;
res.radius = radius + c.radius;
return res;
}
double GetArea() const {
return 3.14159 * radius * radius;
}
};
istream& operator>>(istream& in, Circle& c) {
in >> c.radius;
return in;
}
ostream& operator<<(ostream& out, const Circle& c) {
out << "radius=" << fixed << setprecision(5) << c.radius << ",area=" << fixed << setprecision(5) << c.GetArea();
return out;
}
int main() {
cout << fixed << showpoint << setprecision(5);
int n, i;
cin >> n;
Circle* c = new Circle[n + 1];
for (i = 1; i <= n; i++)
cin >> c[i];
for (i = 0; i <= n; i++)
cout << i << ":" << c[i] << endl;
for (i = 1; i <= n; i++)
c[0] = c[0] + c[i];
cout << "total area=" << c[0].GetArea() << endl;
delete[] c;
return 0;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)