【发布时间】:2014-01-07 02:38:49
【问题描述】:
我希望我的程序计算从 x = -2.0 到 x = 2.0 的值。我也希望它对从 -3.0 到 3.0 的标准差值执行此操作。一个表中应该总共有 140 个输出。但是,我在更改标准偏差值时遇到了麻烦。到目前为止,我所做的一切都只是以一组标准偏差输出 x。如何修改外部循环以通过 x 再次执行运行并维护所有输出?到目前为止,这是我想出的,但没有任何成功:
import java.lang.Math;
import java.util.Arrays;
public class STable {
public static void main (String[] args)
{
double exponent, x, pi, e, sqrtpart, y, stnrd, mean;
mean = 0;
stnrd = -3.0;
pi = 3.14159;
e = 2.71828;
x = -2.0;
int count = 0;
int supercount = 0;
while (supercount < 140)
{
while (count < 20)
{
exponent = - ((x-mean)*(x-mean)/(2.0*stnrd));
sqrtpart = Math.sqrt(2*pi);
y = (Math.pow(e,exponent))/sqrtpart;
System.out.print(" " + y);
x = x + 0.2;
count++;
}
x=-2.0;
System.out.println("\n");
stnrd = stnrd + 1.0;
supercount++;
}
}
【问题讨论】:
-
括号编辑是一个解决方案,还是只是一个更正? (您还有问题吗?)
-
这是我不久前做过的标准偏差stackoverflow.com/questions/18390548/…
标签: java loops statistics logic