创建多个圆对象并计算这些圆的总面积。

来源:互联网 发布:域名提供商查询 编辑:程序博客网 时间:2024/05/16 06:12
#include<iostream>#define PI 3.14using namespace std;class Circle{private:double radius;public:    Circle();Circle(double radius);void setRadius(double radius);double Getradius();double Area();};Circle::Circle(){radius=1;}Circle::Circle(double radius){this->radius=radius;}void Circle::setRadius(double radius){this->radius=(radius>0)?radius:0;}double Circle::Getradius(){return radius;}double Circle::Area(){return PI*radius*radius;}  double sum(Circle circleArray[],int size){double sum=0.0;for(int i=0;i<size;i++)sum+=circleArray[i].Area();return sum;}int main(){int n;Circle *circleArray,a;double *radius;cout << "input the amount of these circles:";cin >> n;circleArray=new Circle[n];radius=new double[n];cout << "input the radius of these circles:";for(int i=0;i<n;i++){cin >> radius[i];circleArray[i].setRadius(radius[i]);}    cout << "the sum of these circles is:" << sum(circleArray,n) <<endl;return 0;}


 

原创粉丝点击