base.cpp

来自「求解梯级水库群优化调度」· C++ 代码 · 共 72 行

CPP
72
字号
#ifndef BASE_H
#include "Base.h"
#endif
Status::Status(double m,double n,double k){
	WaterLevel=m;
	PowerFlow=n;
	Discharge=k;
}
Status::Status(const Status &st){
	WaterLevel=st.WaterLevel;
	PowerFlow=st.PowerFlow;
	Discharge=st.Discharge;
}
Status::Status(){
	WaterLevel=0;
	PowerFlow=0;
	Discharge=0;
}
Status::~Status(){
	//析构函数
}
bool Status::operator==(const Status &st){
return fabs(WaterLevel -st.WaterLevel)<ERR_WATER_LEVEL && fabs(PowerFlow -st.PowerFlow)<ERR_POWER_FLOW && fabs(Discharge -st.Discharge)<ERR_DISCHARGE;
}
double Status::GetWaterLevel(){return WaterLevel;}
double Status::GetPowerFlow(){return PowerFlow;}
double Status::GetDischarge(){return Discharge;}
void Status::SetWaterLevel(double w){WaterLevel=w;}
void Status::SetPowerFlow(double p){PowerFlow=p;}
void Status::SetDischarge(double d){Discharge=d;}
void Status::SetStatus(double w,double p,double d){WaterLevel=w;PowerFlow=p;Discharge=d;}

StepVector::StepVector(double m,double n,double k){
	StepWaterLevel=m;
	StepPowerFlow =n;
	StepDischarge =k;
}
StepVector::StepVector(){
	StepWaterLevel=0;
	StepPowerFlow =0;
	StepDischarge =0;
}
StepVector::StepVector(const StepVector &st){
	StepWaterLevel=st.StepWaterLevel;
	StepPowerFlow=st.StepPowerFlow;
	StepDischarge=st.StepDischarge;
}

StepVector::~StepVector(){
	//析构函数
}
double StepVector::GetStepWaterLevel(){return StepWaterLevel;}
double StepVector::GetStepPowerFlow(){return StepPowerFlow;}
double StepVector::GetStepDischarge(){return StepDischarge;}
void StepVector::SetStepWaterLevel(double sw){StepWaterLevel=sw;}
void StepVector::SetStepPowerFlow(double sp){StepPowerFlow =sp;}
void StepVector::SetStepDischarge(double sd){StepDischarge =sd;}
void StepVector::SetStep(double sw,double sp,double sd){StepWaterLevel=sw;StepPowerFlow=sp;StepDischarge=sd;}

// #include <iostream>
// using namespace std;
// int main()
// {
// 	Status st(1,2,3),st2;
// 	Status st3(st);
// 	StepVector step(0.5,0.9,-0.7);
// 	st2=st+step;
// 
// 	if(st==st2)cout<<"hello"<<endl;
// 	else cout<<"haha"<<endl;
// 	return 0;
// }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?