多边形的周长计算(继承)

#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)——多边形的周长计算(继承)相关推荐

  1. PTA 7-1 多边形周长计算(继承)

    给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[100];// ...

  2. PTA C++多边形周长计算(继承) (25 分)

    给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[100];// ...

  3. 【PTA】多边形周长计算(继承)

    给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[100];// ...

  4. 多边形周长计算(继承

    根据输入的多边形信息,相应建立一个多边形类对象或矩形类对象或等边多边形类对象,计算每一个多边形的周长并且输出其边数和周长. 1 #include<iostream> 2 #include& ...

  5. 7-8 多边形周长计算(继承) (10 分)

    7-8 多边形周长计算(继承) (10 分) 给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: ...

  6. 多边形周长计算(继承)

    1.题目: 给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[1 ...

  7. 7-3 多边形周长计算(继承) (18分)

    给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: int side_length[100];// ...

  8. 凹形长方形的周长计算_《巧求周长》教学设计

    设计意图:引导学生在动手操作活动中发现问题并主动探索,让学 生体验探究的乐趣. 让学生掌握假设.猜想. 验证等方法,为他们今后的学习铺设了一条可操作的能持续发展的道路. 教学目标: 1.通过活动的开展 ...

  9. c++--定义图形抽象类。完成圆形、三角形、矩形的面积和周长计算

    c+±-定义图形抽象类.完成圆形.三角形.矩形的面积和周长计算 /*===============================================* 文件名称:abstract.cpp ...

最新文章

  1. AutoFac使用方法总结:Part III
  2. Java网络编程从入门到精通(2):创建InetAddress对象的四个静态方法
  3. oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法
  4. 关于系统性能检测的一些使用
  5. 从保证业务不中断,看网关的“前世今生”
  6. 计算机英语四六级考试时间,英语四六级口语考试时间
  7. linux nice启动vi程序,Linux nice命令
  8. Linux文件目录命令,有这些就够了?
  9. Python 双y轴绘制
  10. vue运行报错:Cannot find module 'webpack/bin/config-yargs'
  11. windows下创建本地局域网svnserver和gitserver
  12. 长截图、识别图片里的文字,不用装其它软件!
  13. 坚果pro2救砖专用(文末包含twrp900E的解决方法)
  14. 古诗文登录验证码识别及登录
  15. 病毒制作实践小记:运行关机、蓝屏炸弹、进程关闭、拓展名病毒
  16. python爬虫汽车之家全车型及基本参数入数据库(截止50524个数据)(详解)
  17. uva - 123 - Searching Quickly
  18. 《代码阅读》读书笔记(一)
  19. LayUi 折叠表格
  20. Warning警告到底要不要解决、Warning警告潜在的问题

热门文章

  1. 【Java并发编程 线程安全】21.线程安全集合
  2. ubuntu下快速实现yolo v3目标检测
  3. Python三大神器(迭代器、生成器、装饰器)和csv文件操作
  4. 共享代购项目计划书_20180704
  5. flutter 链接 夜神
  6. 从零开始理解Hugging Face中的Tokenization类
  7. unity导入模型以及动画
  8. C#基础 MethodInfo GetMethod 反射 调用有参公共方法
  9. 架构师成长需要具备的三种能力
  10. 【深度策略研究文章】《浅析金融帝国实验室(Capitalism Lab)中工资率的影响》(作者:jiuliumuliao)(1-2)