Averages/Mean angle: Difference between revisions
Content added Content deleted
(+Stata) |
(→{{header|Java}}: code cleanup) |
||
Line 785: | Line 785: | ||
{{trans|NetRexx}} |
{{trans|NetRexx}} |
||
{{works with|Java|7+}} |
{{works with|Java|7+}} |
||
<lang java5>import java.util. |
<lang java5>import java.util.Arrays; |
||
import java.util.Arrays; |
|||
import java.util.List; |
|||
public class RAvgMeanAngle { |
public class RAvgMeanAngle { |
||
⚫ | |||
private static final List<List<Double>> samples; |
|||
double[][] samples = { |
|||
{350.0, 10.0}, |
|||
⚫ | |||
⚫ | |||
{370.0}, |
|||
{180.0}}; |
|||
⚫ | |||
static { |
|||
⚫ | |||
samples = new ArrayList<>(); |
|||
⚫ | |||
samples.add(Arrays.asList(350.0, 10.0)); |
|||
} |
|||
⚫ | |||
⚫ | |||
samples.add(Arrays.asList(370.0)); |
|||
samples.add(Arrays.asList(180.0)); |
|||
} |
|||
public RAvgMeanAngle() { |
|||
return; |
|||
} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
double avg_d, avg_r; |
|||
for (double angle_d : sample) { |
|||
double angle_r; |
|||
⚫ | |||
⚫ | |||
⚫ | |||
} |
} |
||
x_component /= sample.size(); |
|||
y_component /= sample.size(); |
|||
avg_r = Math.atan2(y_component, x_component); |
|||
⚫ | |||
⚫ | |||
return avg_d; |
|||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
runSample(args); |
|||
⚫ | |||
} |
|||
double avgR = Math.atan2(y / anglesDeg.length, x / anglesDeg.length); |
|||
} |
|||
⚫ | |||
public static void runSample(String[] args) { |
|||
RAvgMeanAngle main = new RAvgMeanAngle(); |
|||
⚫ | |||
⚫ | |||
⚫ | |||
} |
} |
||
return; |
|||
} |
|||
}</lang> |
}</lang> |
||
{{out}} |
{{out}} |
||
<pre>The mean angle of [350.0, 10.0] is |
<pre>The mean angle of [350.0, 10.0] is -1.614809932057922E-15 |
||
⚫ | |||
-0.000000 |
|||
⚫ | |||
The mean angle of [ |
The mean angle of [370.0] is 9.999999999999977 |
||
⚫ | |||
-90.000000 |
|||
⚫ | |||
20.000000 |
|||
⚫ | |||
10.000000 |
|||
⚫ | |||
180.000000</pre> |
|||
=={{header|JavaScript}}== |
=={{header|JavaScript}}== |