YTU-OJ-Problem B: 抽象一个形状类
来源:互联网 发布:java培训 上海 编辑:程序博客网 时间:2024/05/10 05:41
Problem B: 抽象一个形状类
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 680 Solved: 370
[Submit][Status][Web Board]
Description
阮宝同学期待着暑假来临,知道C++不好好复习麻烦不小。没有多态性,那就不叫面向对象,老师不划重点也能猜到。嘿嘿,自己做个经典题,怎么变题也不怕。老湿,再难的题还有木有?
Input
输入四个数,前两个是矩形的长和宽,后两个是三角形的底边长和高。
Output
分两行输出两个数,第一个是矩形的面积,第二个是三角形的面积。
Sample Input
3.5 6.43.5 6.4
Sample Output
22.411.2
HINT
请使用下面的main函数,认真体会需要设计哪些类,需要有哪些类成员:
int main()
{
double a,b;
cin>>a>>b; //输入矩形的长和宽
Rectangle r(a,b);//建立Rectangle类对象r, 矩形长a宽b
Shape *s1=&r;
cout<<s1->area()<<endl;//输出矩形的面积
double w,h;
cin>>w>>h; //输入矩形的长和宽
Triangle t(w,h); //建立Triangle类对象t,三角形底边长w高h
Shape &s2=t;
cout<<s2.area();//输出三角形面积
return 0;
}
#include <iostream>#include <iomanip>#include <cstdio>using namespace std;class Shape{public: virtual double area() const=0;};class Rectangle: public Shape{private: double a,b;public: Rectangle (double aa,double bb): a(aa),b(bb) {} virtual double area() const { return a*b; }};class Triangle: public Shape{private: double w,h;public: Triangle (double ww,double hh): w(ww),h(hh) {} virtual double area() const { return 0.5*w*h; }};int main(){ double a,b; cin>>a>>b; //输入矩形的长和宽 Rectangle r(a,b);//建立Rectangle类对象r, 矩形长a宽b Shape *s1=&r; cout<<s1->area()<<endl;//输出矩形的面积 double w,h; cin>>w>>h; //输入矩形的长和宽 Triangle t(w,h); //建立Triangle类对象t,三角形底边长w高h Shape &s2=t; cout<<s2.area();//输出三角形面积 return 0;}
0 0
- YTU-OJ-Problem B: 抽象一个形状类
- YTU 2623: B 抽象类-形状
- [YTU]_2390( 抽象一个形状类)
- OJ第六批——Problem K: B 抽象类-形状
- OJ刷题---抽象一个形状类
- OJ嘻唰唰抽象一个形状类
- YTU-OJ-Problem C: C++习题 抽象基类
- 嘻唰唰第六批Problem K: B 抽象类-形状
- 抽象一个形状类
- 抽象一个形状类
- YTU-OJ-Problem B: A改错题--植物与花
- YTU-OJ-Problem E: 类的应用
- YTU-OJ-Problem O: A类设计--正方形
- YTU 1001: A+B Problem
- Problem B: B--Faultfinding ytu师创杯
- YTU-OJ-Problem G: 交通工具信息
- YTU-OJ-Problem J: B3 指向基类的指针访问派生类的成员函数
- YTU-OJ-Problem I: 熟悉题型——类设计( 矩形类定义【C++】)
- 1192 回文字符串
- Java 判断两个文件是否相同的两种方法
- vim_文本编辑器主要内容
- 提高iOS开发效率的方法和工具
- .net常用加密解密方法
- YTU-OJ-Problem B: 抽象一个形状类
- hdu 3756 Dome of Circus 三分
- 一、设计模式之单例模式
- Zookeeper和Curator-Framework实践系列之: 配置管理
- YTU-OJ-Problem C: C++习题 抽象基类
- 利用jxl将数据导出到excel时弹出保存对话框的例子
- HBase的相关知识
- 免费公开课福利来了
- HTTP 隧道 (HTTP代理Socket客户) (转)