使用命名空間std
#定義PI 3.14
結構循環
{
雙倍半徑;//半徑
雙倍周長;//周長
雙倍面積;//面積
};
結構正方形
{
雙倍長度;//邊長
雙倍周長;//周長
雙倍面積;//面積
};
結構矩形
{
雙倍長度;//long
雙倍寬度;//寬度
雙倍周長;//周長
雙倍面積;//面積
};
void area(struct _ circular * cir);
void area(struct _ square * squ);
void area(struct _ rectangle * rect);
int main(int argc,char const *argv[])
{
結構_圓形電路;
struct _square平方;
struct _rectangle矩形;
cout & lt& lt”輸入圓的半徑:“;
CIN & gt;& gt圓形半徑;
cout & lt& lt"輸入正方形的邊長:";
CIN & gt;& gtsquare .長度;
cout & lt& lt"輸入矩形的長度和寬度:";
CIN & gt;& gtrectangle.length >& gt矩形寬度;
面積(& ampcirclular);
面積(& amp正方形);
面積(& amp長方形);
cout & lt& lt”這個圓的周長是:“< & ltcirlular.perimeter & lt& lt“,圓的面積是:”
cout & lt& lt"正方形的周長是:" < & ltsquare.perimeter & lt& lt“,圓的面積是:”
cout & lt& lt矩形的周長是:“< & lt矩形. perimeter & lt;& lt“,圓的面積是:”
返回0;
}
空區域(struct _ CIRC * cir)
{
cir->;周長= 2 * PI *(cir-& gt;半徑);
cir->;area = PI *(cir-& gt;半徑)*(cir-& gt;半徑);
}
空區域(struct _square *squ)
{
squ-& gt;周長= 4 *(squ-& gt;長度);
squ-& gt;area =(squ-& gt;長度)*(squ-& gt;長度);
}
空區域(struct _rectangle *rect)
{
rect->;周長= 2 *(rect-& gt;長度)+(rect->;寬度));
rect->;area =(rect-& gt;長度)*(rect-& gt;寬度);
}