C++(PTA)——多边形的周长计算(继承)
多边形的周长计算(继承)
#include<iostream>
using namespace std;
class polygon
{protected:int number;
private:int side_length[100];
public:polygon() = default;polygon(int n){number = n;for (int i = 0; i < 100; i++){side_length[i] = 0;}}void setlen(int *l){for (int i = 0; i < 100; i++){side_length[i] = *(l + i);}}int perimeter(){int sum = 0;for (int i = 0; i < 100; i++){sum += side_length[i];}return sum;}void display(){cout << number <<" "<< perimeter()+1 << endl;}
};
class rectangle :public polygon
{protected:int height;int width;
public:rectangle() = default;rectangle(int h, int w){height = h;width = w;}int perimeter(){return 2 * (height + width);}void display(){cout << "4" << " " << perimeter() << endl;}
};
class equal_polygon :public polygon
{protected:int side_len;
public:equal_polygon() = default;equal_polygon(int n, int l){number = n;side_len = l;}int perimeter(){return number * side_len;}void display(){cout << number << " " << perimeter() << endl;}
};
int main()
{int n;cin >> n;int judge;for (int i = 0; i < n; i++){cin >> judge;if (judge == 0){int len[100];for (int i = 0; i < 100; i++){len[i] = 0;}int count = 0;for (int i = 0; i < 100; i++){cin >> len[i];if (len[i] == -1){break;}count++;}polygon p(count);p.setlen(len);p.display();}if (judge == 1){int h, w;cin >> h >> w;rectangle r(h, w);r.display();}if (judge == 2){int n;int l;cin >> n >> l;equal_polygon e(n, l);e.display();}}return 0;
}
C++(PTA)——多边形的周长计算(继承)相关推荐
- PTA 7-1 多边形周长计算(继承)
给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[100];// ...
- PTA C++多边形周长计算(继承) (25 分)
给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[100];// ...
- 【PTA】多边形周长计算(继承)
给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[100];// ...
- 多边形周长计算(继承
根据输入的多边形信息,相应建立一个多边形类对象或矩形类对象或等边多边形类对象,计算每一个多边形的周长并且输出其边数和周长. 1 #include<iostream> 2 #include& ...
- 7-8 多边形周长计算(继承) (10 分)
7-8 多边形周长计算(继承) (10 分) 给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: ...
- 多边形周长计算(继承)
1.题目: 给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[1 ...
- 7-3 多边形周长计算(继承) (18分)
给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[100];// ...
- 凹形长方形的周长计算_《巧求周长》教学设计
设计意图:引导学生在动手操作活动中发现问题并主动探索,让学 生体验探究的乐趣. 让学生掌握假设.猜想. 验证等方法,为他们今后的学习铺设了一条可操作的能持续发展的道路. 教学目标: 1.通过活动的开展 ...
- c++--定义图形抽象类。完成圆形、三角形、矩形的面积和周长计算
c+±-定义图形抽象类.完成圆形.三角形.矩形的面积和周长计算 /*===============================================* 文件名称:abstract.cpp ...
最新文章
- AutoFac使用方法总结:Part III
- Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法
- oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法
- 关于系统性能检测的一些使用
- 从保证业务不中断,看网关的“前世今生”
- 计算机英语四六级考试时间,英语四六级口语考试时间
- linux nice启动vi程序,Linux nice命令
- Linux文件目录命令,有这些就够了?
- Python 双y轴绘制
- vue运行报错:Cannot find module 'webpack/bin/config-yargs'
- windows下创建本地局域网svnserver和gitserver
- 长截图、识别图片里的文字,不用装其它软件!
- 坚果pro2救砖专用(文末包含twrp900E的解决方法)
- 古诗文登录验证码识别及登录
- 病毒制作实践小记:运行关机、蓝屏炸弹、进程关闭、拓展名病毒
- python爬虫汽车之家全车型及基本参数入数据库(截止50524个数据)(详解)
- uva - 123 - Searching Quickly
- 《代码阅读》读书笔记(一)
- LayUi 折叠表格
- Warning警告到底要不要解决、Warning警告潜在的问题