嵌入式4-24

作业:

  1. 整理思维导图

  2. 定义一个矩形类Rec,包含私有属性length,width,有以下成员函数:

    void set_length(int l); //设置长度

    void set_width(int w); //设置宽度

    int get_length(); //获取长度

    int get_width(); //获取宽度

    void show(); //输出周长和面积

  3. 定义一个圆类,包含私有属性半径r,设置公有函数,set_r为私有属性r赋值,show函数,输出周长和面积,show函数中,PI参数有默认值为3.14

  4. 创建一个Car类,包含以下成员: 品牌(brand):字符串类型 ,颜色(color):字符串类型 ,速度(speed):整数类型;实现以下成员函数: void display():用于显示汽车的品牌、颜色和速度。 void accelerate(int amount):用于加速汽车,速度增加指定的量,void set(string b,string c,int s):用于给私有属性赋值。在main函数中,创建一个汽车对象,初始化它的信息,并展示其信息。然后,加速该汽车一次,并展示加速后的速度。

1、

2、

cpp 复制代码
#include <iostream>
#include <iomanip>
using namespace std;
class rec
{
    int length;
    int width;
public:
    void set_length(int l);
    void set_width(int w);
    int get_length();
    int get_width();
    void show();
};
void rec::set_length(int l)
{
    length=l;
}
void rec::set_width(int w)
{
    width=w;
}
int rec::get_length()
{
    return length;
}
int rec::get_width()
{
    return width;
}
void rec::show()
{
    int per=(length+width)*2;
    int area=length*width;
    cout<<"长度="<<length<<"宽度="<<width<<"周长="<<per<<"面积="<<area<<endl;
}
int main()
{
    rec p;
    p.set_length(1);
    p.set_width(2);
    cout<<p.get_length()<<' '<<p.get_width()<<endl;
    p.show();
    return 0;
}

3、

cpp 复制代码
#include <iostream>
#include <iomanip>
#include <math.h>
#define PI acos(-1)
using namespace std;
class rou
{
    int rad;
public:
    void set_rad(int r);
    void show(double pi=3.14);
};
void rou::set_rad(int r)
{
    rad=r;
}
void rou::show(double pi)
{
    double per=rad*2*pi;
    double area=pow(rad,2)*pi;
    cout<<"半径="<<rad<<"周长="<<per<<"面积="<<area<<endl;
}
int main()
{
    rou p;
    p.set_rad(1);
    p.show(PI);
    return 0;
}

4、

cpp 复制代码
#include <iostream>
#include <iomanip>
using namespace std;
class car
{
    string brand="xiaomi";
    string color="bule";
    int speed=0;
public:
    void accelerate(int amount);
    void show();
    void set(string a,string b);
};
void car::set(string a,string b)
{
    brand=a;
    color=b;
}
void car::accelerate(int amount)
{
    speed+=amount;
}
void car::show()
{
    cout<<"品牌是"<<brand<<"颜色是"<<color<<"速度为"<<speed<<endl;
}
int main()
{
    car p;
    p.show();
    string s1,s2;
    getline(cin,s1);
    getline(cin,s2);
    p.set(s1,s2);
    p.show();
    p.accelerate(1);
    p.show();
    return 0;
}
相关推荐
黄金龙PLUS40 分钟前
5个1024比特大状态置换算法的设计与分析
算法·网络安全·密码学·哈希算法·同态加密
周杰伦fans1 小时前
构建真正智能的CAD AI绘图代理
开发语言·人工智能·c#
心中有你02141 小时前
C语言埃氏筛法(素数筛选)
c语言·数据结构·算法
Omics Pro2 小时前
Cell封面|衰老生物学开源AI工具包
数据库·人工智能·算法·机器学习·自然语言处理
zhanghaha13143 小时前
Python进阶教程:35_PyQt (保姆级零基础教程)
开发语言·python·pyqt
释厄6233 小时前
多黑洞具现论·物理/生物/金融三域显化·虚拟宇宙黑洞·奇点=0 圆圈
开发语言·数据结构·人工智能·程序人生·安全威胁分析
UIU1144 小时前
递归算法与汉诺塔
c++·学习·算法·c#·递归
Fruit_Caller5 小时前
static
开发语言·c++
用户9799848071810 小时前
200 行代码写一个能跑的 AI Agent:不依赖任何框架,只靠 tool-calling 原理
算法
threerocks10 小时前
【Muse实战】X 流量作战室搭建保姆级教程 - 拥有你自己的运营团队
算法