首页 > 其他分享 >实验一之5

实验一之5

时间:2022-10-02 23:34:27浏览次数:49  
标签:int 一之 times width length 实验 double rectangle

#include <iostream>
#include <iomanip>

class rectangle{
public:
rectangle(double l=2.00,double w=1.00):length{l },width{w} {};
rectangle(const rectangle& obj):length{obj.length},width{obj.width}{};
~rectangle()=default;
double len() const{return length;}
double wide()const{return width;}
double area()const{return length*width;}
double circumference() const{return (length+width)*2;}
void resize (int times);
void resize (int l_times,int w_times);
private:
double length,width;
};
void rectangle::resize(int times){
length*=times;
width*=times;
}
void rectangle::resize(int l_times,int w_times){
length*=l_times;
width*=w_times;
}

void output(const rectangle &rect)
{ using namespace std;
cout << "矩形信息: \n";
cout << fixed << setprecision(2);
cout<<std::left<<setw(8)<<"长:"<<rect.len()<<endl;
cout<<std::left<<setw(8)<<"宽:" <<rect.wide()<<endl;
cout<<std::left<<setw(8)<<"面积:" <<rect.area()<<endl;
cout<<std::left<<setw(8)<< "周长:"<<rect.circumference()<<endl;
cout<<endl;
}

int main()
{ rectangle rect1;
output(rect1);

rectangle rect2(10, 5);
output(rect2);

rectangle rect3(rect1);
rect3.resize(2);
output(rect3);

rect3.resize(5, 2);
output(rect3);
}

 

 

 

 

标签:int,一之,times,width,length,实验,double,rectangle
From: https://www.cnblogs.com/dailu666666/p/16749751.html

相关文章

  • 实验二之3
    #include<iostream>#include<iomanip>usingstd::cout;usingstd::endl;classClock{public:Clock(inth=0,intm=0,ints=0);Clock(constClock&t)......
  • 实验一之4
    #include<iostream>classX{public:X();~X();X(intm);X(constX&obj);X(X&&obj)noexcept;voidshow()const;private:intdata;};X::X():data{42}{s......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码......
  • 实验4:开源控制器实践——OpenDaylight
    目录一、实验目的1.能够独立完成OpenDaylight控制器的安装配置;2.能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ubuntu20.04Desktopamd64三、实验......
  • 实验2:Open vSwitch虚拟交换机实践
    实验基础要求:a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;b)/home/用户名/学号/lab2/目录下开启MininetCLI并执......
  • 实验4:开源控制器实践——OpenDaylight
    基本要求Mininet拓扑生成并连接控制器的结果、Mininet中ping测试截图通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。进阶......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型......
  • 实验4:开源控制器实践——OpenDaylight
    (一)基础要求Mininet拓扑生成并连接控制器的结果Mininet中ping测试(二)进阶:整理OpenDaylight的API文档获取拓扑所有交换机URL:http://127.0.0.1:8181/restconf/confi......
  • 实验4:开源控制器实践——OpenDaylight
    一、实验目的1.能够独立完成OpenDaylight控制器的安装配置;2.能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ubuntu20.04Desktopamd64三、实......