|
@@ -83,10 +83,11 @@ public class Algorithm {
|
83
|
83
|
|
84
|
84
|
}
|
85
|
85
|
|
86
|
|
- sb.append(Math.round(level_angle));
|
|
86
|
+ sb.append(Math.round(vertical_angle) * 51);
|
87
|
87
|
sb.append(",");
|
88
|
|
- sb.append(Math.round(vertical_angle));
|
|
88
|
+ sb.append(Math.round(level_angle) * 51);
|
89
|
89
|
sb.append(";");
|
|
90
|
+
|
90
|
91
|
// sb.append("\n");
|
91
|
92
|
}
|
92
|
93
|
}
|
|
@@ -97,12 +98,9 @@ public class Algorithm {
|
97
|
98
|
AB = diameter / 2;//垂直三角形的底边
|
98
|
99
|
BC = Math.sqrt(AB * AB + high * high);//垂直三角形的斜边
|
99
|
100
|
vertical_angle = Math.toDegrees(Math.acos(high / BC));
|
100
|
|
- sb.append(90);
|
|
101
|
+ sb.append(Math.round(vertical_angle) * 51);
|
101
|
102
|
sb.append(",");
|
102
|
|
- sb.append(Math.round(vertical_angle));
|
103
|
|
- // sb.append("\n");
|
104
|
|
- //System.out.println(Math.round(level_step)+","+Math.round(vertical_step)+"");
|
105
|
|
- //System.out.println(sb);
|
|
103
|
+ sb.append(90*51);
|
106
|
104
|
//System.out.println(sb);
|
107
|
105
|
return sb.toString();
|
108
|
106
|
|
|
@@ -129,16 +127,17 @@ public class Algorithm {
|
129
|
127
|
double verticalAngle = 0;//垂直角度
|
130
|
128
|
double levelAngle = 0;//水平角度
|
131
|
129
|
double realHypotenuse = 0;//返回的距离
|
|
130
|
+ BigDecimal baseNumber = new BigDecimal(51);
|
132
|
131
|
|
133
|
|
-
|
134
|
|
- // "18,7,17.88 - 19,6,28.88 - 17,4,39.88" 水平角度,垂直角度,返回距离 -
|
|
132
|
+ // "18,7,17.88 - 19,6,28.88 - 17,4,39.88" 垂直角度,水平角度,返回距离 -
|
135
|
133
|
String[] split = rotationxy.split(";");
|
136
|
134
|
for (int i = 0; i < split.length; i++) {
|
|
135
|
+ System.out.println("split[i]是:"+split[i]);
|
137
|
136
|
String[] split1 = split[i].split(",");
|
138
|
|
- levelAngle = Double.parseDouble(split1[0]);
|
139
|
|
- verticalAngle = Double.parseDouble(split1[1]);
|
140
|
|
- realHypotenuse = Double.parseDouble(split1[2]);
|
141
|
|
-
|
|
137
|
+ verticalAngle = new BigDecimal(split1[0]).divide(baseNumber,0,RoundingMode.HALF_UP).doubleValue();
|
|
138
|
+ levelAngle = new BigDecimal(split1[1]).divide(baseNumber,0,RoundingMode.HALF_UP).doubleValue();
|
|
139
|
+ realHypotenuse = new BigDecimal(split1[2]).divide(new BigDecimal(1000),2,RoundingMode.HALF_UP).doubleValue(); //单位转化为米
|
|
140
|
+
|
142
|
141
|
//将垂直的角度转化为弧度
|
143
|
142
|
double verticalAngleRadians = Math.toRadians(verticalAngle);
|
144
|
143
|
String verticalAngleS = String.format("%.2f%n", Math.sin(verticalAngleRadians));
|
|
@@ -266,10 +265,12 @@ public class Algorithm {
|
266
|
265
|
|
267
|
266
|
public static void main(String[] args) {
|
268
|
267
|
|
269
|
|
- BigDecimal bdv = BigDecimal.valueOf(12.125323);
|
|
268
|
+ /* BigDecimal bdv = BigDecimal.valueOf(12.125323);
|
270
|
269
|
//BigDecimal bdv = new BigDecimal(vv);
|
271
|
270
|
//double v = bdv.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
|
272
|
271
|
double v = bdv.setScale(2, RoundingMode.HALF_UP).doubleValue();
|
273
|
|
- System.out.println("v = " + v);
|
|
272
|
+ System.out.println("v = " + v);*/
|
|
273
|
+ String a = Algorithm.getAveragePosition(8,12);
|
|
274
|
+ System.out.println(a);
|
274
|
275
|
}
|
275
|
276
|
}
|