栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

多种面积之和(C++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多种面积之和(C++)

#include < iostream>
#include

using namespace std;
class Shape{
public:
virtual double calArea()=0;
};
class Circle:public Shape
{

private:
double r;//半径
public:
Circle()
{

}
Circle(double r1)
{
r=r1;
}
void setR(double r1)
{
r=r1;
}
double calArea(){
return 3.1415926 * r * r;
}

};
class Rectangle:public Shape{
private:
double width;
double length;
public:
Rectangle()
{

}
Rectangle(double w,double l)
{
	width = w;
	length = l;
}
double calArea()
{
	return width*length;
}

};

class Triangle:public Shape{
private:
double sideA;
double sideB;
double sideC;
public:
Triangle()
{

}
Triangle(double a,double b,double c)
{
	sideA = a;
	sideB = b;
	sideC = c; 
	
}
double calArea()
{
	double sum = (sideA+sideB+sideC)/2;
	return (sqrt(sum*(sum-sideA)*(sum-sideB)*(sum-sideC)));
}

};

int main()
{
double sum1 = 0;
Shape* s[3]={new Circle(3),new Triangle(3,4,5),new Circle(10)};
for(int i;i<3;i++)
{
sum1 +=s[i]->calArea();
}
cout<<“多种图形的面积和为:”< return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429613.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号