问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++程序设计问题

发布网友 发布时间:2023-09-03 22:51

我来回答

2个回答

热心网友 时间:2024-12-04 12:52

#include<iostream>
using namespace std;
class Shape
{
public:
virtual float area() const =0;
virtual void shapeName() const =0;
};
class Triangle:public Shape
{
public:
Triangle(float e1=0,float e2=0,float e3=0):edge1(e1),edge2(e2),edge3(e3){}
bool isTriangle() const
{
if(((edge1+edge2)>edge3)&&((edge1+edge3)>edge2)&&((edge3+edge2)>edge1))
return true;
else
return false;
}
void shapeName() const
{
cout<<"Triangle:";
cout<<"edge1="<<edge1<<",edge2="<<edge2<<",edge3="<<edge3;
cout<<endl;
}
float area() const
{
float temp=(edge1+edge2+edge3)/2;
if(isTriangle())
return sqrt(temp*(temp-edge1)*(temp-edge2)*(temp-edge3));
else
{
cout<<"Not a Triangle!"<<endl;
return -1;
}
}
private:
float edge1,edge2,edge3;
};
class Square:public Shape
{
public:
Square(float e=0):edge(e){}
float area() const
{
return edge*edge;
}
void shapeName() const
{
cout<<"Square:";
cout<<"edge="<<edge;
cout<<endl;
}
private:
float edge;
};
class Circle:public Shape
{
public:
Circle(float r):radius(r){}
float area() const
{
return 2*3.14*radius*radius;
}
void shapeName() const
{
cout<<"Circle:";
cout<<"radius="<<radius;
cout<<endl;
}
private:
float radius;
};
int main()
{
Triangle t(3,4,5);
Square s(5);
Circle c(3);
Shape * shape;
shape=&t;
shape->shapeName();
cout<<"area="<<shape->area();
cout<<endl;
shape=&s;
shape->shapeName();
cout<<"area="<<shape->area();
cout<<endl;
shape=&c;
shape->shapeName();
cout<<"area="<<shape->area();
cout<<endl;
return 0;
}

热心网友 时间:2024-12-04 12:53

#include <iostream>
#include <math.h>
using namespace std;

#definePIE3.14

//图形类
class CShape
{
public:
virtual void CalcArea()=NULL;
};

//三角形类
class Triangle : public CShape
{
long double m_dSidelength;//边长
long double m_dHighlength;//对边的高
public:
Triangle()
{
m_dSidelength = 0;
m_dHighlength = 0;
}

Triangle(long double dSidelength,long double dHighlength)
{
m_dSidelength = dSidelength;
m_dHighlength = dHighlength;
}

~Triangle();

virtual void CalcArea()
{
cout<<"三角形类面积:"<<m_dSidelength*m_dHighlength/2<<endl;
}
};

//正方形类
class Square : public CShape
{
protected:
long double m_dSidelength;//边长

public:
Square(){m_dSidelength = 0;}
Square(long double dSidelength){ m_dSidelength = dSidelength;}

~Square();

virtual void CalcArea()
{
cout<<"正方形类面积:"<<pow(m_dSidelength,2)<<endl;
}
};

//圆形类
class Circle : public CShape
{
protected:
long double m_dRadius;//半径

public:
Circle(){m_dRadius = 0;}
Circle(long double dRadius){ m_dRadius = dRadius;}
~Circle(){}

virtual void CalcArea()
{
cout<<"圆形类面积:"<<PIE*pow(m_dRadius,2)<<endl;
}
};

void main()
{
CShape *m_pCircle = new Circle(10);
CShape *m_pSquare = new Square(10);
CShape *m_pTriangle = new Triangle(10,10);

m_pCircle->CalcArea();
m_pSquare->CalcArea();
m_pTriangle->CalcArea();

delete m_pCircle;
delete m_pSquare;
delete m_pTriangle;

getchar();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? 云南国安局报考条件要求 曹丕称帝后,三次发兵征讨东吴,结果如何? 三国正史吴国 蜀国 魏国分别打了多少次仗? 湘潭 什么地方可以喝下午茶 国旗护卫队开会应该讲什么 在国旗下演讲一定要站在国旗下才算吗 太仓的公交卡可以在昆山用吗?有优惠吗? 谢谢! 李白是那个朝代 笔记是记在书上好,还是记在本子上好? 灌篮军团所有sss级英雄名单 刮毛后用硫软膏治疗阴虱半个月,停药近20天,现在就是偶尔会痒,但找... 得阴虱快两个月了 用西药抹 中药洗 很早以前就没发现成虫和 卵了 就有... 孔子为什么说水是真君子 忘了手机号换了怎么找回微信? 以前的怎么找回,换手机号了 手机号忘了忘了怎么登陆回来? 手机号码换了怎么办 如果丢了 手机号也不用了 怎么找回来? 网上怎样查询电费啊.?湖北浠水的. 瑞安有哪些地步好玩! 1、编写一个宏定义ISTRIANGLE(a,b,c),用来判断边长a,b,c是否构成一个... 内存条单条16g和双8g差别大不大? 未婚夫晚上睡觉一直想摸正常吗 梦见蛇有五个头的预兆 梦见五只头的蛇的预兆 请问怎么用电脑连接手机 手机连接电脑上网步骤【详细介绍】 怎么用电脑连接手机 手机连接电脑上网步骤【详细介绍】 数据库特点是什么? 冰柜外盖表皮发霉怎么办 冰箱皮条发霉清洗方法 五年级下册数学每练23 Return of the king什么意思 The Return of the King是什么? 五年级下,人教版,数学练习册,23页第4题解决问题的第3小问。 急急急... The Return of The King 怎麽翻译? 影子的中间是最亮,还是最暗? 轻医美跟整&#x200C;容有&#x200C;啥区别吗?求轻医美机构推荐。 冰箱没杀菌作用,只能装七成满 谭敦慈:冰箱收纳记得这些要诀 手机号码不用了无法登录怎么办? 我的被解绑,怎么登录?