首页 > 其他分享 >2023 4 23

2023 4 23

时间:2023-04-23 22:46:55浏览次数:30  
标签:cout 23 float shape length 2023 setvalues public

#include<iostream>
#include<string>
using namespace std;
class shape{
public:
    virtual void setvalues(float a,float b)=0;
    virtual float area()=0;
};
class rectangle:public shape{
private:
    float length,width;
public:
    void setvalues(float a,float b){
    length=a;
    width=b;
    }
    float area(){
    return length*width;
    }
};
class trangle:public shape{
private:
    float heigth,length;
public:
    void setvalues(float a,float b){
    length=a;
    heigth=b;
    }
    float area(){
    return (length*heigth)/2;
    }
};
class zheng:public shape{
private:
    float length;
public:
    void setvalues(float a,float b=0.0){
    length=a;
    }
    float area(){
    return length*length;
    }
};
class rong:public shape{
private:
    float length;
public:
    void setvalues(float a,float b=0.0){
    length=a;
    }
    float area(){
    return length*length*3.14;
    }
};
int main(){
shape *p;
rectangle rec1;
trangle tra1;
zheng z1;
rong r1;
p=&rec1;
float a1,a2,b1,b2,c1,d1;
cout<<"请输入长方形数据:";
cin>>a1>>a2;
p->setvalues(a1,a2);
cout<<"S:"<<p->area();
cout<<endl;
p=&tra1;
cout<<"请输入三角形数据:";
cin>>b1>>b2;
p->setvalues(b1,b2);
cout<<"S:"<<p->area();
cout<<endl;
p=&z1;
cout<<"请输入正方形数据:";
cin>>c1;
p->setvalues(c1,0);
cout<<"S:"<<p->area();
cout<<endl;
p=&r1;
cout<<"请输入圆形数据:";
cin>>d1;
p->setvalues(d1,0);
cout<<"S:"<<p->area();
cout<<endl;
return 0;
}

 

 

标签:cout,23,float,shape,length,2023,setvalues,public
From: https://www.cnblogs.com/xuxingkai/p/17348002.html

相关文章

  • 4.23日站立会议
      ......
  • 2023/4/23每周一记
    getcap提权,redis-cli写码,docker提权,备份提权当我们需要将本地8080端口映射到远程服务器上的80端口时,可以使用以下命令:ssh-L8080:localhost:80user@remote此时只需要访问neo4j初始化验证账号密码时,需要关闭网页翻译插件,否则会报错redis-cli写马configsetdir/vat/www......
  • 2023.16 后端技术
    让notionAI写一篇后端技术发展报告,它生成的内容如下:随着互联网和移动设备的普及,后端技术得到了迅速发展。本报告将介绍后端技术的发展历程和当前的趋势。发展历程1.传统LAMP架构早期互联网时代,后端技术以LAMP架构为主流。LAMP架构指的是Linux、Apache、MySQL和PHP,这些技术的组合......
  • 4、23
    明天月考了,今晚复习学校内容补一下昨天的收获:1)学会高斯消元2)学会Lucas定理3)看懂博弈论里Nim游戏4)多重背包:二进制分组优化要点:1、不要当成二进制拆分intv,w,s; v=read(),w=read(),s=read(); intk=0; thingnow={v,w}; while(s) { if(s&1) { ......
  • 每日会议20230423
    进度汇报:吕金帅:张博文:赵纪旭:正在努力完成小程序购物车的登录界面的编写和小程序购物车结算功能模拟的编写; 具体目标:完成数据库表的创建;完成小程序购物车的登录界面的编写和小程序购物车结算功能模拟的编写;......
  • 2023-04-23 算法面试中常见的动态规划问题
    动态规划1什么是动态规划以菲波那切数列求和为例,通过1.普通的递归2.引入记忆数组memo3.自下而上地解决问题,即动态规划动态规划的定义dynamicprogramming(alsoknownasdynamicoptimization)isamethodforsolvingacomplexproblembybreakingitdowninto......
  • 2022.4.23编程一小时打卡
    一、问题描述:定义一个基类,派生出子类,基类有fn1(),fn2(),fn1()是虚函数;子类也有这俩个函数,在主函数中声明子类的一个对象,并通过指针调用这俩个函数。观察程序运行过程。二、解题思路:首先,定义一个基类BaseClass类,其派生出子类DerivedClass类,在主函数中定义基类的指针,调用这俩个函......
  • 总结20230423
    代码时间(包括上课):3h代码量(行):100行博客数量(篇):1篇相关事项:1、完成了数据库实验报告一。2、正在努力完成小程序购物车的登录功能。3、正在努力完成小程序模拟支付的功能。......
  • 红薯4-23 笔试第三题
    一、题意,找出长度为n的所有只包含r,g,b三个字符的所有字符串的任意长度子串包含的rgb子序列的个数。题解:枚举子串左右边界,别的地方随便填,找出本子串里随便填的时候,rgb子序列的个数。#include<bits/stdc++.h>usingnamespacestd;constintmod=1e9+7;constintN=1......
  • codeforces 234C C. Weather(枚举+前缀后缀预处理)
    题目链接:codeforces234C题目大意:给出一个序列,问最少修改多少个元素,能保证前半截全是负数,后半截全是正数。题目分析:预处理出前缀中大于等于0的数的个数和后缀中小于等于0的数的个数。枚举每一个位置,判断以当前位置为分界点时需要修改的元素的个数。AC代码:#include<iostream>#inc......