本文主要是介绍水文预报——竹溪坡流域洪水预报,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// 竹溪坡流域水文预报C++程序
//本流域中,不同次洪需要修改M值,其为次洪降雨起止间时段数
//本流域中,不同次洪需要在"infile_P_Ep.txt"文件中修改为对应的数据
//若单位线需要调整,在"infile_q.txt"文件中修改#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;void main(){//5const int M =44; //每个次洪的值都不一样,其为次洪降雨起止间时段数const double FE = 0.8;ifstream infile;ofstream outfile;//**********三层蒸发模式下的蓄流产流模型(开始)************ const double WUM = 30, WLM = 80, WDM = 40, WM = 150, C = 0.15, b = 1.5;double WMM = WM*(1 + b); double P[M], Ep[M], EU[M], EL[M], ED[M], E[M], PE[M], WU[M + 1], WL[M + 1], WD[M + 1], W[M], a[M], R[M];double af[M];//af[i]指产流面积比率(%),三水源划分中需要的数据WU[0] = FE*WUM;WL[0] = FE*WLM;WD[0] = FE*WDM;infile.open("infile_P_Ep.txt");//读人文件,次洪降雨、蒸发能力数据for (int i = 0; i < M; i++) {infile>>P[i]>>Ep[i];}infile.close();outfile.open("outfile_PE_R.txt");//写出文件,次洪蓄满产流数据outfile<<setw(10)<<"P"<<setw(10)<<"Ep"<<setw(10)<<"EU"<<setw(10)<<"EL"<<setw(10)<<"ED"<<setw(10)<<"E"<<setw(10)<<"PE"<<setw(10)<<"WU"<<setw(10)<<"WL"<<setw(10)<<"WD"<<setw(10)<<"W"<<setw(10)<<"a" <<setw(10)<<"
这篇关于水文预报——竹溪坡流域洪水预报的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!