首页 > 其他分享 >5.8

5.8

时间:2023-05-08 22:33:19浏览次数:35  
标签:return 5.8 float itsRadius Shape getPerim public

 1 #include<iostream>
 2 using namespace std;
 3 class Shape
 4 {
 5 public:
 6     Shape(){}
 7     ~Shape(){}
 8     virtual float getArea()=0;
 9     virtual float getPerim()=0;
10 };
11 class Circle:public Shape
12 {
13 private:
14     float itsRadius;
15 public:
16     Circle(float radius):itsRadius(radius){}
17     ~Circle(){}
18     float getArea() {return 3.14*itsRadius*itsRadius;}
19     float getPerim() {return 6.28*itsRadius;}
20 };
21 class Rectangle:public Shape
22 {
23 private:
24     float itsWidth;
25     float itsLength;
26 public:
27     Rectangle(float len,float width):itsLength(len),itsWiAdth(width){};
28     ~Rectangle(){};
29     virtual float getArea(){return itsLength*itsWidth;}
30     float getPerim() {return 2*itsLength+2*itsWidth;}
31     
32     
33     float GetLength(){return itsLength;}
34     float GetWidth(){return itsWidth;}
35 };
36 int main()
37 {
38     Shape *sp;
39     sp=new Circle(5);
40     cout<<"The area if the Circle is"<<sp->getArea()<<endl;
41     cout<<"The perimeter of the Circle is"<<sp->getPerim()<<endl;
42     delete sp;
43     sp=new Rectangle(4,6);
44     cout<<"The area of the Rectangle is"<<sp->getArea()<<endl;
45     cout<<"The perimeter of the Rectangle is"<<sp->getPerim()<<endl;
46     delete sp;
47     return 0;
48 }

 

标签:return,5.8,float,itsRadius,Shape,getPerim,public
From: https://www.cnblogs.com/lijianlongCode13/p/17383352.html

相关文章

  • usb error -71 (2023.5.8)
    //pcie转usb模组的错误打印 //echo -1 > /sys/module/usbcore/parameters/autosuspend(这个应该不行,该报错紧挨init进程后面)在有些情况下,由于低功耗情况下,USB硬件的bug或者提高USBresume的速度,我们需要禁止USB的autosuspend,下面是两种方法。1:在bootloader的bootargs......
  • 5.8
    #include<iostream>usingnamespacestd;#include<string>classmother{public:   mother()   {       cout<<"mother\n";   }};classdaughter:publicmother{public:   daughter()   {       cout<<"......
  • 5.8 单调栈 & 悬线法 & 相关的题(和 dp 也多少沾点)
    今日小题:一个CFdiv2的A的签到题,记录一下这个做法:求一个字符串的最长非回文字符串:无解:长度为1或整个串每个字符都一样;有解:判断这个串是不是回文,如果不是,输出长度,如果是输出长度-1。感觉非常妙。不写证明,感觉非常好想...#include<bits/stdc++.h>usingnamespacestd;i......
  • 5.8打卡
     二、设计思路 三、代码实现#include<bits/stdc++.h>usingnamespacestd;intmain(){inti;doublemoney=0.0;for(i=0;i<5;i++)money=(money+1000.0)/(1+0.0063*12);printf("Ó¦´æÈëµÄÇ®ÊýΪ£º%0.2f\n",money);} ......
  • 5.8推箱子游戏测试
    一推箱子游戏二代码与思路#include<iostream>usingnamespacestd;#include<stdlib.h>#include<conio.h>#defineWIDTH8//地图宽度#defineHEIGHT8//地图长度//定义地图后期会做多地图/*地图表示0空地1墙2人3箱子4箱子的目的地5到达目的地的箱子*/intmap[WIDTH][H......
  • 5.8每日总结
    今天上了软件工程课,在课上老师讲了团队绩效考核的一些评价标准和需要注意的一些问题,意识到了在团队中的自我价值要通过自己的表现去争取,之后将要开展第二轮的团队项目的冲刺,并布置了期末的任务,后来在课上老师组织我们进行了一些团队合作活动。接下来将会和小组成员讨论下一阶段......
  • 学习日记23.5.8
     今日学习sql:4小时学习了数据库的查询方面的知识:字符串匹配,以及两个新函数RTRIM(列名):功能是去掉指定列中尾随的空格,返回没有尾随空格的数据。substring():用于截取字符串,可从字符串的某一位置开始,向右截取若干个字符,返回一个特定长度的字符串substring('zhangsan',2)返回......
  • 5.8每日总结
    今天上了软件工程课,在课上老师讲了团队绩效考核的一些评价标准和需要注意的一些问题,意识到了在团队中的自我价值要通过自己的表现去争取,之后将要开展第二轮的团队项目的冲刺,并布置了期末的任务,后来在课上老师组织我们进行了一些团队合作活动。接下来将会和小组成员讨论下一阶段......
  • 2023.5.8编程一小时打卡
    一、问题描述:初始化int类型数组date1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},应用本章的直接插入排序模板进行排序,对此函数模板稍作修改,加入输出语句,在每一个待排序元素后显示整个数组,观察排序过程中数据的变化,加深对插入排序算法的理解。二、解题思路:首先,定......
  • 2023.5.8
    1#include<iostream>2usingnamespacestd;3#include<fstream>4#include<iomanip>5voidtest()6{7intnum;8cout<<"请输入一个十进制整数:"<<endl;9cin>>num;10//十进制输出11cou......