OJ12
来源:互联网 发布:宁波派双网络 编辑:程序博客网 时间:2024/06/05 22:25
#include <iostream>
#include <iomanip>
#define pi 3.1415926
using namespace std;
class Shape
{
public:
virtual void area() =0;
};
class Circle :public Shape //(圆形)
{
public:
Circle(double r):radius(r){}
void area()
{
cout<<(pi*radius*radius)<<endl;
}
private:
double radius;
};
class Rectangle :public Shape//(矩形)
{
public:
Rectangle(double l,double w):length(l),width(w){}
void area()
{
cout<<(length*width)<<endl;
}
private:
double length,width;
};
class Triangle :public Shape//(三角形)
{
public:
Triangle(double l,double h):length(l),hight(h){}
void area()
{
cout<<(length*hight/2)<<endl;
}
private:
double length,hight;
};
//***
void printArea(Circle s)
{
s.area();
}
void printArea(Rectangle s)
{
s.area();
}
void printArea(Triangle s)
{
s.area();
}
//*********
int main()
{
float r,a,b,w,h;
cout<<fixed<<setprecision(2);
cin>>r;
Circle circle(r);
cout<<"area of circle = ";
printArea(circle);
cin>>a>>b;
Rectangle rectangle(a,b);
cout<<"area of rectangle = ";
printArea(rectangle);
cin>>w>>h;
Triangle triangle(w,h);
cout<<"area of triangle = ";
printArea(triangle);
return 0;
}
- OJ12
- 【华为OJ12】字符串反转
- NEFU OJ12 西游记之三角形
- 喷水装置(二)(南阳oj12)(贪心之区间覆盖问题)
- assert()函数用法总结
- 2014-6-24任务完成情况
- 黑马程序员_ArrayList_HashSet及Hashcode的分析
- 事件引擎
- 我们经常遇到的一些Crash和Bug
- OJ12
- linux系统上vim格式设置
- 安装版的tomcat6.0 内存设置【tomcat6.0内存溢出】
- GIT和SVN之间的五个基本区别
- ibatis 動態屬性 isNull isEmpty...
- OJ13
- 揭秘腾讯大数据之平台综述篇
- 读c语言深度剖析 -- typedef小结
- 世界杯----让我的好多事情按了暂停键