首页 > 其他分享 >2023.4.24记录

2023.4.24记录

时间:2023-04-24 22:59:15浏览次数:38  
标签:24 记录 getArea double height width radius 2023.4 public

声明抽象基类Shape,由它派生出三个类,圆形Circle,矩形Rectangle,三角形Triangle,用一个函数输出三个面积。

输入格式:

在一行中依次输入5个数,圆的半径,长方形的高和宽,三角形的高和底,中间用空格分隔

输出格式:

圆的面积,长方形的面积,三角形的面积,小数点后保留2位有效数字,每个面积占一行。

 

输入样例:

在这里给出一组输入。例如:

3 3 4 3 4
 

输出样例:

在这里给出相应的输出。例如:

28.27
12.00
6.00


#include<iostream>
#include<cstdio>
#include<cmath>

using namespace std;

const double pi = 3.141592654;

class Shape{
public:
virtual double getArea() = 0;
};

class Circle : public Shape{
public:
Circle(double r){
radius = r;
}
virtual double getArea(){
return pi * radius * radius;
}
private:
double radius;
};

class Rectangle : public Shape{
public:
Rectangle(double h,double w){
height = h;
width = w;
}
virtual double getArea(){
return height * width;
}
private:
double height, width;
};

class Triangle : public Shape{
public:
Triangle(double h,double b){
height = h;
base = b;
}
virtual double getArea(){
return height * base / 2;
}
private:
double height, base;
};

int main(){
double radius, height_r, width_r, height_t, base_t;
cin>>radius>>height_r>>width_r>>height_t>>base_t;

Circle c(radius);
Rectangle r(height_r, width_r);
Triangle t(height_t, base_t);

printf("%.2lf\n%.2lf\n%.2lf\n", c.getArea(), r.getArea(), t.getArea());
return 0;
}

标签:24,记录,getArea,double,height,width,radius,2023.4,public
From: https://www.cnblogs.com/liushuosbkd2003/p/17351234.html

相关文章

  • 2023.4.24
     1//实验五任务二2#include<iostream>3usingnamespacestd;4classvector3D5{6private:7floatx,y,z;8public:9vector3D()10{11x=0;12y=0;13z=0;14}15friendostream&oper......
  • day55(2023.4.24)
    1.应用程序分层 应用程序分层实现在分层项目中实现查询业务UserDao接口 UserDaoImpl接口实现类 UserService接口 UserServiceImpl接口实现类 web 此时数据库中的数据 运行结果2.封装通用的BaseDao封装通用的DML操作BaseDao接口 BaseDaoImpl接......
  • 4.24
    1#include<iostream>2usingnamespacestd;3classDataType4{5public:6DataType(inti)7{8data.i=i;9type=INT;10}11DataType(charc)12{13data.c=c;14type=CHAR;1......
  • 4.24每日总结
       今天是第一阶段验收,王老师说这次的展示的功能比较单一,场景应用的构想也不够完善。今天看到一个组用python写的人脸识别,效果很好,与我们web端相比确实体现了差距。这几天会抓紧时间完善功能和场景应用的问题。......
  • 2023 4 24
    #include<iostream>usingnamespacestd;classclock{public:clock(inthour=0,intminture=0,intsecond=0);voidshowtime()const;clock&operator++();clockoperator++(int);private:inthour,minture,second;};clock::clock(......
  • 记录自己每天干了什么,以及日记
    4.24虽说开始做瑞吉外卖了,但是做的基本没多少,也才配置了一下mysql的环境,idea今晚也不知道能不能装上,也才想起来周三有c++考试,要有大步的进展可能需要推迟几天了,背了一点单词,看了点数学网课……其实也没干啥事。开心点的是其实自己大一的目标已经完成了,偏科的英语四级也过了,蓝桥......
  • 4.24打卡
    二、设计思路、1.先输出前两个月的兔子数,然后进入循环2.循环中每过一个月都会有新兔子产生,迭代求出当前月份的兔子数3.求和输出每个月的兔子总数 三、程序流程图 四、代码实现#include<stdio.h>usingnamespacestd;intmain(){longrab1=1,rab2=1,rab......
  • 4.24 贪心法学习笔记
    多写题解多交流才能学好oi。在这里贴了代码,为了看上去完整一些。 大概是一些自己学习的记录罢。贪心不算客观意义上的算法,感觉还不算一种策略机制。我认为更像一种思路,其内涵就是择优,解题时就去想怎样才能更优。根据最优的思路能去做很多,如果说贪心是一个题的正解的话太抽......
  • 2023.4.24——软件工程日报
    所花时间(包括上课):6.5h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;7.了解了一些考......
  • 23-4-24--子序列--最长连续递增子序列
    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。输入格式:输入第1行给出正整数n(≤105);第2行给出n个整数,其间以空格分隔。输出格式:在一行中输出第一次出现的最长连续递增子序列,数字......