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));
}
}
}
}
混合产流计算
最新推荐文章于 2021-12-19 19:44:51 发布