首页 > 其他分享 >2023.5.23

2023.5.23

时间:2023-05-23 21:34:28浏览次数:24  
标签:return 23 getArea float class Shape 2023.5 public

 

 1 #include <iostream>
 2 #include <iomanip>
 3 using namespace std;
 4 float PI = 3.14159f;
 5 class Shape
 6 {
 7 public:
 8     virtual float getArea() = 0;
 9 };
10 class Circle :public Shape
11 {
12 public:
13     float r;
14     float getArea()
15     {
16         return PI * r * r;
17     }
18 };
19 class Square :public Shape
20 {
21 public:
22     float x;
23     float getArea()
24     {
25         return x * x;
26     }
27 };
28 class Rectangle :public Shape
29 {
30 public:
31     float w, l;
32     float getArea()
33     {
34         return w * l;
35     }
36 };
37 class Trapezoid :public Shape
38 {
39 public:
40     float s, x, h;
41     float getArea()
42     {
43         return (s + x) * h / 2;
44     }
45 };
46 class Triangle :public Shape
47 {
48 public:
49     float d, h;
50     float getArea()
51     {
52         return (d * h) / 2;
53     }
54 };
55 void test01()
56 {
57     Circle c;
58     Square s;
59     Rectangle r;
60     Trapezoid t;
61     Triangle a;
62     cin >> c.r >> s.x >> r.w >> r.l >> t.s >> t.x >> t.h >> a.d >> a.h;
63     Shape* arr[5] = { &c,&s,&r,&t,&a };
64     float sumArea = 0;
65     for (int i = 0; i < 5; i++)
66     {
67         sumArea = sumArea + arr[i]->getArea();
68     }
69     cout <<fixed<<setprecision(3)<< sumArea << endl;
70 }
71 int main()
72 {
73     test01();
74     return 0;
75 }

 

标签:return,23,getArea,float,class,Shape,2023.5,public
From: https://www.cnblogs.com/muzhaodi/p/17426447.html

相关文章

  • 2023-05-23:如果交换字符串 X 中的两个不同位置的字母,使得它和字符串 Y 相等, 那么称 X
    2023-05-23:如果交换字符串X中的两个不同位置的字母,使得它和字符串Y相等,那么称X和Y两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。例如,"tars"和"rats"是相似的(交换0与2的位置);"rats"和"arts"也是相似的,但是"star"不与"tars","rats",或"a......
  • 每日总结2023-05-23
    今天对于javaweb进行了复习以及回忆,在进行javaweb项目中使用idea进行时,webServlet注解不能正常使用,经讨论,查找资料,发现是路径错误,应该是/包名/注解名/的格式,在使用中发生了以上错误并加以改正。packageservlet;importbean.keBean;importrepository.KeRep;importjava......
  • 5.23
    #include<iostream>#include<cmath>usingnamespacestd;classPoint{private:doublex;doubley;doublez;public:Point(doublea,doubleb,doublec):x(a),y(b),z(c){};frienddoubleoperator-(Point,Point);};template<class......
  • 2023/5/23
    L1-033出生年分数 15全屏浏览题目作者 陈越单位 浙江大学以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才......
  • day77(2023.5.23)
    1.JSP简介 2.JSP运行原理 3.JSP标签的使用运行结果: 4.JSP原始标签的使用 运行结果:5.JSP的指令标签6.JSP的内置对象 7.请求转发 8.请求转发案例 运行结果: 9.JSP中的四大作用域对象 10.JS......
  • 2023冲刺国赛模拟 7.0
    T1Matrix很容易想到一个\(O(n^4)\)做法,用uint128压位,然后你发现它过了……正解考虑分治,取出矩阵中间的列\(mid\),由于跨越\(mid\)列的询问必然经过\(mid\)列上一点,因此对于\(mid\)左边的点,预处理每个点向右,向下可以到达的所有\(mid\)处的点,对于\(mid\)右边的点,......
  • 5.23每日总结
    今天学习了如何实现AndroidApp的自动登录,目前遇到了点困难,只能实现记住账户和密码不用用户再次输入的功能,还没有实现登录一次后点击应用直接进入。  ......
  • 5.23每日总结
    今天学习了如何将数据库挂到网端,具体步骤如下:在云端搭建数据库服务器搭建云端数据库服务器可以使用云服务商的数据库服务,例如:AWSRDS、阿里云RDS等。根据实际情况选择一个适合的云数据库供应商,并创建一个新的数据库实例。然后通过数据库供应商提供的远程连接工具或命令行工具,......
  • 2023 5 23
    #include<iostream>#include<iomanip>#definePI3.14159fusingnamespacestd;classshape{public:shape(){}~shape(){}virtualfloats(){return0;};};classcircle:publicshape{private:floatr;public:circle(fl......
  • 2023.5.23编程一小时打卡
    一、问题描述:定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle(长方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算各种图形的面积,输出它们的面积和。要求用基类指针数组,每一个数组元素指向一个派生类的对象。PI=3.14159f,单精度浮点数计算。输......