| | |
| | | return result ; |
| | | } |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | Double lat = 38.561976140977116 ;//纬度 |
| | | Integer dayIndex = 180 ;//å¹´å
æ¥åºæ°ï¼æ¯å¦1æ1æ¥ä¸º1ï¼12æ31æ¥ä¸º365æ366ï¼ |
| | | Double lat = 38.56064095143279 ;//纬度 |
| | | Integer dayIndex = 239 ;//å¹´å
æ¥åºæ°ï¼æ¯å¦1æ1æ¥ä¸º1ï¼12æ31æ¥ä¸º365æ366ï¼ |
| | | Double kc = 0.41 ;//ä½ç©ç³»æ° |
| | | Double maxT = 40.1 ;//䏿¥å
æé«æ¸©åº¦ |
| | | Double minT = 28.1 ;//䏿¥å
æä½æ¸©åº¦ |
| | | |
| | | Double fai = rad(lat); |
| | | System.out.println(fai); |
| | | System.out.println("弧度:" + fai); |
| | | |
| | | Double sunMagnetismAngular = sunMagnetismAngular(dayIndex); |
| | | System.out.println(sunMagnetismAngular); |
| | | |
| | | Double sunEarthDistance = sunEarthDistance(dayIndex); |
| | | System.out.println(sunEarthDistance); |
| | | System.out.println("太é³ç£åè§:" + sunMagnetismAngular); |
| | | |
| | | Double sunTimeAngular = sunTimeAngular(fai, sunMagnetismAngular); |
| | | System.out.println(sunTimeAngular); |
| | | System.out.println("å¤ªé³æ¶è§:" + sunTimeAngular); |
| | | |
| | | Double sunEarthDistance = sunEarthDistance(dayIndex); |
| | | System.out.println("æ¥å°é´ç¸å¯¹è·ç¦»çåæ°:" + sunEarthDistance); |
| | | |
| | | Double zenithRadiation = zenithRadiation(sunEarthDistance, sunTimeAngular, fai, sunMagnetismAngular); |
| | | System.out.println(zenithRadiation); |
| | | System.out.println("天顶è¾å°:" + zenithRadiation); |
| | | |
| | | Double et0 = ET0(kc, maxT, minT, zenithRadiation); |
| | | System.out.println(et0); |