package game;import java.util.*;
public class hydrological_forecast2 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);// 参数Ke、Xe和n的确定
//      System.out.print("请输入河长L值:");
//      int L = sc.nextInt();
//      System.out.print("请输入△t值:");
//      int bt = sc.nextInt();
//      System.out.print("请输入x值:");
//      double x = sc.nextDouble();
//      System.out.print("请输入K值:");
//      int K = sc.nextInt();int L = 512;int bt = 3;double x = 0.34;int K = 12;int Ke = bt;int n = K/bt;double Le = L/n;double Xe = 0.5-n*(1-2*x)/2;System.out.println("Ke值为"+Ke);System.out.println("Xe值为"+Xe);System.out.println("n值为"+n);
//       C0 C1 C2 的确定double C0 = (0.5*bt-Ke*Xe)/(0.5*bt+Ke-Ke*Xe);double C1 = (0.5*bt+Ke*Xe)/(0.5*bt+Ke-Ke*Xe);double C2 = (-0.5*bt+Ke-Ke*Xe)/(0.5*bt+Ke-Ke*Xe);double CC = C0+C1+C2;System.out.println("C0值=:"+C0);System.out.println("C1值=:"+C1);System.out.println("C2值=:"+C2);System.out.println("C0+C1+C2值=:"+CC);// 创建数组列表sites储存PArrayList<Double> sites = new ArrayList<Double>();double A = C1+C0*C2;// 将0段汇流系数P加入数组列表sites.add(Math.pow(C0, 4));// 其余段汇流系数pmdouble sum;for (int m = 1; m <20; m++) {sum = 0;for (int i = 1; i <= n ; i++) {if (m-i >= 0) {double A1 = Math.pow(A, i);double B = Factorial(n)*Factorial(m-1)/(Factorial(i)*Factorial(i-1)*Factorial(n-i)*Factorial(m-i));double C01 = Math.pow(C0, n-i);double C21 = Math.pow(C2, m-i);sum += A1*B*C01*C21;}}sites.add(sum);}// 输出System.out.println("汇流系数保留六位小数:");double falg=0;int p = 0;for (int i = 0; i < sites.size(); i++) {System.out.println(String.format("%.6f", sites.get(i)));falg += sites.get(i);// 定义条件,跳出循环if (falg >= 1) {p = i;break;}}outQ(sites,p);}// 阶乘计算public static double Factorial(int n) {double sum=1;for (int i = 1; i <= n ; i++) {sum*=i;}return sum;}// 输入输出Q  注意:此方法未完善public static void  outQ(ArrayList<Double> sites,int p) {Scanner sc = new Scanner(System.in);System.out.println("请输入上游入流量个数:");int x = sc.nextInt();System.out.println("请输入上游入流量:");double[] I = new double[x];for (int i = 0; i < x; i++) {I[i] = sc.nextDouble();}// 计算入流乘于汇流系数double[][] qp = new double[I.length][p];for (int j = 0; j < I.length; j++) {for (int k = 0; k < p; k++) {qp[j][k] = I[j]*sites.get(k);}}// 输出下游流量double sum;for (int i = 0; i < p; i++) {sum = 0;for (int j = qp.length-1; j >= 0 ; j--) {sum += qp[i][j];sum += qp[i+1][j-1];System.out.println(sum);}}}
}

java马斯京根法计算汇流系数P相关推荐

  1. 马斯京根法matlab程序,(一)马斯京根流量演算法

    (1)x值试算表: 经过对取不同的x值作图可知,当x=0.1时,直线较为接近作直线求的K=△s/△Q'=7.5,其中x是流量比重因子,k是河段发生稳定流的传播时间;根据求的x和k求的流量系数Co,C1 ...

  2. java之利用行列式展开法,计算行列式的值

    一.提出问题 如何利用行列式展开法计算行列式的值 二.基本理论与操作说明 三.举例说明 1.代码 public class first {static int[][] geta(int m[][],i ...

  3. 电动力学每日一题 2021/10/15 Fourier变换法计算均匀电流密度产生的磁场

    电动力学每日一题 2021/10/15 Fourier变换法计算均匀电流密度产生的磁场 无限长均匀电流 无限长圆柱面均匀电流密度 无限长均匀电流 假设z轴上有一根非常细的电线,携带均匀电流I0I_0I ...

  4. nssl1163-小x游世界树【树形dp,二次扫描和换根法】

    正题 题目大意 一棵树,一条边的权是原本的权值减去出发点的加速. 求一个点使得这个点到所有点路径边权和最小. 解题思路 我们先求出以1为根时的答案 然后用换根法 我们从1转移到2,我们会发现 红色的部 ...

  5. Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度

     目录 一.前言 二.关于SimHash 补充知识 一).什么是海明距离 二).海明距离的应用 三).什么是编辑距离 三.SimHash算法的几何意义和原理 一).SimHash算法的几何意义 二). ...

  6. eaxsinbx_用“三行列表法”计算两次分部积分题

    用"三行列表法"计算两次分部积分题 徐群飞Ξ(绍兴文理学院 上虞分院数学系 ,浙江 上虞 312300)摘 要 :两次分部积分题的计算比较复杂 ,若用"三行列表法&quo ...

  7. matlab用jc法计算可靠度,用MATLAB实现JC法计算结构可靠度程序

    软件设计开发本栏目责任编辑 :谢媛媛 ComputerKnowledgeand Technology 电脑知识与技术第 5 卷第 29 期 (2009 年 10 月) 用 MATLAB 实现 JC 法 ...

  8. 【软件测试】使用边界值分析法和等价类划分法计算佣金

    [软件测试]使用边界值分析法和等价类划分法计算佣金 前言 1.边界值分析法 1.1 边界分析 1.1.1 设计测试用例 1.2 程序源码 2.等价类划分法 2.1 划分等价类 2.2 为有效等价类设计 ...

  9. Java五子棋Ai-权值法

    Java五子棋Ai-权值法 一. 什么是权值法? 二.实现权值法Ai会面临的问题 1.如何表达棋盘上未下处的横竖斜的棋子情况?(类似01120) 2.如何将未下处的横竖斜情况和权值联系起来?(Hash ...

最新文章

  1. linux 的一个防火墙策略
  2. 数据结构和算法分析:第四章 树
  3. Vue与jQuery的区别:数据绑定
  4. python调用电脑蓝牙_python-从蓝牙设备获取响应
  5. 工作十余年,还是一直被问 委托和事件 有什么区别? 真是够了
  6. Java多线程同步机制
  7. mvc html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
  8. git上传项目 openssh_GitHub上传项目
  9. Codeforces Round #476 (Div. 2)
  10. linux下c语言 读取文件
  11. sqlplus操作命令
  12. 2.4 PRINCE2
  13. 朱加强计算机网络技术,深入对比三种标准拓扑结构
  14. 宏电GPRS DTU H7210调试报告之DEMO测试
  15. UE4-4.26蓝图功能实现:按键控制物体旋转的“延伸”(点名系统Get all actors of class)
  16. java http 1.1_HTTP1.1翻译 - 彪悍的人生不需要解释 - BlogJava
  17. 基于微信共享充电桩小程序系统设计与实现 开题报告
  18. Lodop打印设计(PRINT_DESIGN)介绍
  19. dev hdb2在linux中表示,Linux磁盘分区基础
  20. Vue中定制公共组件之modal

热门文章

  1. 基于论文分析Google的张量处理器TPU
  2. 刺激战场android闪退,刺激战场总是闪退怎么办?刺激战场闪退解决办法
  3. warning: #231-D: declaration is not visible outside of function
  4. 如何测算BMI指数(Python)
  5. CTF中Crypty(密码类)入门必看
  6. StarUML如何将背景变成空白
  7. ISA, x86,x86_64, AMD64, 指令集等名词解析
  8. 解决数字小键盘按shift+ 数字才可以使用的问题
  9. 转载-Android 前沿UI
  10. 数字图像处理(冈萨雷斯版)-第二章