混合产流计算

package game;

import java.util.Scanner;
public class Mixed_runoff {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		double Fc = 1.0,KF = 9.0,BF = 1.0,b = 0.3,WM = 250,E = 0.1;
		double WMM = WM*(1+b);
		double FA = 0,RS = 0,RR,a,R,btW;
		
		for (int i = 1; i <= 4; i++) {
			System.out.print("请输入第"+i+"个P值:");
			double P = sc.nextDouble();
			System.out.print("请输入第"+i+"个W值:");
			double W = sc.nextDouble();
			
			// FA判断
			double f = Fc*(1+KF*((WM-W)/WM));
			System.out.println("f="+String.format("%.3f", f));
			if (P >= f*(BF+1)) {
				 FA = f;
				 RS = P-FA;
				 System.out.println("FA="+String.format("%.3f", FA)+","+"RS="+String.format("%.3f", RS));
			}else if (P < f*(BF+1)) {
				double T1 = Math.pow((1-(P/(f*(1+BF)))), BF+1);
				FA = f-f*T1;
				RS = P-FA;
				System.out.println("FA="+String.format("%.3f", FA)+","+"RS="+String.format("%.3f", RS));
			}
			
			// RR判断
			double T2 = Math.pow((1-W/WM), 1/(1+b));
			a = WMM*(1-T2);
			System.out.println("a="+String.format("%.3f", a));
			if (FA+a >= WMM) {
				RR = FA+W-WM;
				R = RS+RR;
				btW = P-E-R;
				System.out.println("RR="+String.format("%.3f", RR)+","+"R="+String.format("%.3f", R)+","+"btW="+String.format("%.3f", btW));
			}else if (FA+a < WMM) {
				double T3 = Math.pow((1-(FA+a)/WMM), b+1);
				RR = FA+W-WM+WM*T3;
				R = RS+RR;
				btW = P-E-R;
				System.out.println("RR="+String.format("%.3f", RR)+","+"R="+String.format("%.3f", R)+","+"btW="+String.format("%.3f", btW));
			}
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值