美文网首页
创建多个圆对象并计算这些圆的总面积

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

作者: commandLDQ | 来源:发表于2016-10-26 13:20 被阅读0次
#include<iostream>  
#define PI 3.14  
using std::cin;
using std::cout;
using std::endl;
  
  
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;  
    for(int i=0;i<size;i++)  
        sum+=circleArray[i].Area();  
    return sum;  
}  
  
int main()  
{  
    int size;  
    Circle *circleArray,a;  
    double *radius;  
    cout << "请输入圆的个数:"<<endl; 
    cin >> size;  
    circleArray=new Circle[size];  
    radius=new double[size];   
    for(int i=0;i<size;i++)  
    {  
        cout << "请输入第"<<i+1<<"个圆的半径:"<<endl; 
        cin >> radius[i];  
        circleArray[i].setRadius(radius[i]);  
    }  
    cout << "这些圆的面积之和为:" << sum(circleArray,size) <<endl;  
    return 0;  
}  

相关文章

网友评论

      本文标题: 创建多个圆对象并计算这些圆的总面积

      本文链接:https://www.haomeiwen.com/subject/debduttx.html