-
Notifications
You must be signed in to change notification settings - Fork 4
/
ShuiWeiKuRongQuXian.java
48 lines (39 loc) · 1.24 KB
/
ShuiWeiKuRongQuXian.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package benKeBiYeSheJi;
public class ShuiWeiKuRongQuXian {
/**
* 狮子滩水库水位库容曲线
*/
public ShuiWeiKuRongQuXian() {
}
/**
* 由狮子滩当前库容确定相应水位
* @param dangQianKuRong
* @return
*/
public double get_DangQianShuiWei(double dangQianKuRong){
dangQianKuRong = dangQianKuRong / 10000;
double temp = Math.log(dangQianKuRong);
double dangQianShuiWei = 9.7745 * temp + 235.12;
return dangQianShuiWei;
}
/**
* 由狮子滩当前水位确定库容
* @param dangQianShuiWei 当前水位(m)
* @return 当前库容(m³)
*/
public double get_DangQianKuRong(double dangQianShuiWei){
double temp = ((dangQianShuiWei - 235.12) / 9.7745);
double dangQianKuRong = Math.exp(temp);
dangQianKuRong = dangQianKuRong * 10000;
return dangQianKuRong;
}
// //测试
// public static void main(String[] args) {
// ShuiWeiKuRongQuXian swkrqx = new ShuiWeiKuRongQuXian();
// double dangQianKuRong = 871000000;
// double dangQianShuiWei = swkrqx.get_DangQianShuiWei(dangQianKuRong);
// System.out.println(dangQianShuiWei);
// dangQianKuRong = swkrqx.get_DangQianKuRong(dangQianShuiWei);
// System.out.println(dangQianKuRong);
// }
}