首页 > 其他分享 >打卡23

打卡23

时间:2023-05-26 12:22:18浏览次数:24  
标签:set 23 getarea void float Shape 打卡 public

img

#include <string>
#include<iostream>
using namespace std;
#define PI 3.14159f
class Shape
{public:
	virtual void set() = 0;
	virtual float getarea() = 0;
};
class Circle :public Shape
{
private:
	float r;
public:
	void set()
	{
		cin >> r;
	}
	float getarea()
	{
		return PI * r * r;
	}
};
class Square :public Shape
{
private:
	float d;
public:
	void set()
	{
		cin >> d;
	}
	float getarea()
	{
		return d*d;
	}
};
class Rectangle :public Shape
{
private:
	float l,h;
public:
	void set()
	{
		cin >> l>>h;
	}
	float getarea()
	{
		return l * h;
	}
};
class Trapezoid :public Shape
{
private:
	float a,b,c;
public:
	void set()
	{
		cin >> a>>b>>c;
	}
	float getarea()
	{
		return ((a + b) * c) / 2;
	}
};
class Triangle :public Shape
{
private:
	float a,b;
public:
	void set()
	{
		cin >> a>>b;
	}
	float getarea()
	{
		return a*b/2;
	}
};
void get(Shape& s)
{
	s.set();
}
float getwork(Shape &s)
{
	return s.getarea();
}
int main()
{
	Circle c;
	Square s;
	Rectangle r;
	Trapezoid t;
	Triangle t1;
	get(c);
	get(s);
	get(r);
	get(t);
	get(t1);
	printf("%.3f\n", getwork(c) + getwork(s) + getwork(r) + getwork(t) + getwork(t1));
}

标签:set,23,getarea,void,float,Shape,打卡,public
From: https://www.cnblogs.com/gyg1222/p/17434406.html

相关文章

  • C++外卖点餐系统[2023-05-26]
    C++外卖点餐系统[2023-05-26]选题九:外卖点餐系统7.基本要求:[1]编写一个外卖点餐系统,实现对客户、店铺、订单及配送人员等信息的管理。[2]客户信息包括:客户姓名、联系方式、地址等;店铺信息包括:其菜品和价格评分等;配送人员信息包括:姓名,联系方式、评分等:订单信息包括:编......
  • 2023/5/26
    函数模板实现两个数之间的距离重点:复数类#include<iostream>#include<bits/stdc++.h>usingnamespacestd;template<classT>doubledist(Ta,Tb){returna-b;}classComplex{private:doublereal,imag;public:Complex......
  • 打卡36
      循环先判断指数是否为素数,再判断梅森数是否为素数。#include<bits/stdc++.h>usingnamespacestd;boolf(intx){ for(inti=2;i<=x/i;i++) { if(x%i==0)returnfalse; } returntrue;}intmain(){ for(inti=2;i<=20;i++) { if(f(i)) { ints=pow(2,i)-1; if(f(......
  • 继承/闭包打卡
    01继承1.继承引入-是类与类之间的关系子类继承父类子类就拥有父类的属性和方法【重点】2.es5:继承语法 1.call函数继承-构造函数继承(继承属性)在子类的构造函数中使用父类构造函数的call函数实现继承Person.call(this,name,age)//构造函数继承......
  • Springboot集成百度地图实现定位打卡功能
    打卡sign表sqlCREATETABLE`sign`(`id`int(11)NOTNULLAUTO_INCREMENT,`user`varchar(255)COLLATEutf8mb4_unicode_ciDEFAULTNULLCOMMENT'用户名称',`location`varchar(255)COLLATEutf8mb4_unicode_ciDEFAULTNULLCOMMENT'打卡位置',`......
  • 2023CVPR_Learning a Simple Low-light Image Enhancer from Paired Low-light Instan
    一.motivation以前的大多数LIE算法使用单个输入图像和几个手工制作的先验来调整照明。然而,由于单幅图像信息有限,手工先验的适应性较差,这些解决方案往往无法揭示图像细节。二.contribution1.提出一个成对低光图像输入(相同内容,不同的曝光度)2.在输入之前进行了一个去噪操作,再......
  • 打卡第三十五天
    矩阵的乘法运算一、1。建立一个整数矩阵类matrix2.建立该整数矩阵类matrix构造函数;建立一个*(乘号)的运算符重载;建立输出函数voiddisplay()3.主函数输入矩阵对象二、三、#include<iostream>#include<iomanip>usingnamespacestd;classmatrix{private:introw;i......
  • 2023.5.26 Linux系统基础命令
    系统⽬录结构⽂件路径定位⽬录管理命令⽂件管理命令⽂件查看命令⽂件下载命令命令查找命令字符处理命令练习如下命令系统⽬录结构⼏乎所有的计算机操作系统都是⽤⽬录结构组织⽂件。具体来说就是在⼀个⽬录中存放⼦⽬录和⽂件,⽽在⼦⽬录中⼜会进⼀步存放⼦⽬录和⽂件,以此类推形......
  • 2023/5/25每日随笔
       今天,一天而没上课,因为就一节课体育课,然后下雨没上,学了一天的数据库,学了关系模型,约束条件,完整性,还有建表sql语句与查询sql语句,学到了很多,对项目界面进行简单优化。对于软件的人机交互进行优化lHandler 通过Handler你可以发布或者处理一个消息或者是一个Runnable的实例......
  • 2023.5.25
    测试代码:@TestpublicvoidtestIndexSearch()throwsException{//1.创建分词器(对搜索的关键词进行分词使用)//注意:分词器要和创建索引的时候使用的分词器一模一样Analyzeranalyzer=newStandardAnalyzer();//2.创建查......