- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个程序要求用户输入任何数字(通常是一个大数字)并将其存储在变量“mu”中。然后它要求用户输入任意 4 个有效值。我试图创建的公式只是采用 4 个有效值并将它们设置为 w、x、y 和 z。我的公式是这样的。 mu = w^a * x^b * y^c * z^d。其中 a、b、c、d 是这 17 个可能值中的任何一个 {{-5, -4, -3, -2, -1, -1/2, -1/3, -1/4, 0, 1/4, 1/3, 1/2, 1, 2, 3, 4, 5}。该程序的要点是遍历每个可能的值,直到每个选择的指数都获得最接近 mu 的值。例如,如果用户输入 mu 为 200,000,而他对 w、x、y、z 的输入为 45,180,402,110。然后程序的工作是猜测将哪些值设置为指数,以便 45^a * 180 ^b * 402^c * 110^d 最接近 mu 或 200,000。现在,我试图使用 while 循环来完成这项工作,但是我的程序似乎没有选择正确的猜测。 (编辑并添加了另一个错误进行比较,但我认为它不正确)
到目前为止,这是我的代码:
double[] Guess = { -5, -4, -3, -2, -1, -1.0 / 2, -1 / 3, -1.0 / 4.0, 0,
1.0 / 4.0, 1.0 / 3.0, 1.0 / 2.0, 1, 2, 3, 4, 5 };
int a = 0;
int b = 0;
int c = 0;
int d = 0;
double er = 0.0;
out.print("Enter a value for mu:");
double mu = in.nextDouble();
double er1 = Math.abs((mu-mu)/mu);
out.print("Enter your first favorite positive value:");
double w = in.nextDouble();
out.print("Enter your second favorite positive value:");
double x = in.nextDouble();
out.print("Enter your third favorite positive value:");
double y = in.nextDouble();
out.print("Enter your fourth favorite positive value:");
double z = in.nextDouble();
while (a < Guess.length) {
double W = Math.pow(w, Guess[a]);
while (b < Guess.length) {
double X = Math.pow(x, Guess[b]);
while (c < Guess.length) {
double Y = Math.pow(y, Guess[c]);
while (d < Guess.length) {
double Z = Math.pow(z, Guess[d]);
er = ((W * X * Y * Z) - mu) / mu; //calculates percent error
if (er < 0)
{
er = er1 * -1;
}
if (er < er1){
er1 = er;
}
d++;
}
d = 0;
c++;
}
c = 0;
b++;
}
b = 0;
a++;
}
out.print("error = " + er);
有人知道我可能做错了什么或我可能需要补充什么吗?谢谢你的帮助!我知道我的 while 循环会给我正确的数字,但我认为我没有正确设置我的 a、b、c、d 或我的百分比错误
EDIT = 我得到的错误值很大。一个巨大的值(value)。
最佳答案
看看这个!
public static void main(String[] args) {
double[] Guess = { -5, -4, -3, -2, -1, -1.0 / 2, -1 / 3, -1.0 / 4.0, 0, 1.0 / 4.0, 1.0 / 3.0, 1.0 / 2.0, 1, 2, 3, 4, 5 };
int[] Result = {0,0,0,0};
double e = 0.0;
boolean first = true;
double mu=200000, w=45,x=180,y=402,z=110;
for(int a = 0; a<Guess.length; a++)
{
double W = Math.pow(w,Guess[a]);
for(int b = 0; b<Guess.length; b++)
{
double X = Math.pow(x,Guess[b]);
for(int c = 0; c<Guess.length; c++)
{
double Y = Math.pow(y, Guess[c]);
for(int d = 0; d<Guess.length; d++)
{
double Z = Math.pow(z, Guess[d]);
double temp = Math.abs (W*X*Y*Z - mu);
if (first)
{
e = temp;
first = false;
}
else if (temp<e)
{
e=temp;
Result[0]=a;
Result[1]=b;
Result[2]=c;
Result[3]=d;
}
}
}
}
}
System.out.print("Error = " + e*100/mu + '\n');
System.out.print("a=" + Guess[Result[0]] + "\nb=" + Guess[Result[1]] + "\nc=" + Guess[Result[2]] + "\nd=" + Guess[Result[3]] + '\n');
}
关于java - 在平方根猜测公式中得到错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18832792/
我的问题在于处理大型 CSV 文件中的数据。 我正在寻找基于在该列中找到的值来确定(即猜测)该列的数据类型的最有效方法。我可能正在处理非常困惑的数据。因此,该算法应该具有一定的容错性。 这是一个例子:
我正在开发一个基于 map 的网络应用程序,我想为用户提供“使用当前位置”的功能 我可以轻松检查地理位置 api 的可用性,如下所示: if (navigator && navigator.geolo
我有一大组日期时间字符串,可以放心地假设它们的格式都相同。例如,我可能有一组日期“7/1/13 0:45”、“5/2/13 6:21”、“7/15/13 1:24”、“7/9/13 12” :41",
我正在尝试对是否可以接收 C2DM 消息进行最佳猜测。 我创建了一个应用程序,它依赖于在物理上无法访问时将信息推送到手机。我知道 C2DM 不能保证传递,但我至少想知道何时可以传递消息;如果不是,我们
我正在编写一个系统,以便用户可以编辑他发布的内容。简化它是一个存储在数据库中的文本区域/输入字段和一个检索它的页面。问题是,我认为编码不正确,因为字符串存储在数据库中,如“É”或其他东西(phpmya
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
只是好奇,但匹配 Guid 的概率是多少? 从 SQL 服务器说一个 Guid:5AC7E650-CFC3-4534-803C-E7E5BBE29B3D 它是阶乘吗?:(36 * 32)! = (11
这个问题已经有答案了: Guessing algorithm does not seem to work, guessing number by Python (3 个回答) 已关闭 5 年前。 程序
我正在创建一个非常简单的计算器,但我需要它在每次击键时进行更新。我似乎找不到该特定类别中的任何内容。有人能指出我正确的方向吗? 我正在寻找类似 A*1.325 + B*3.76 的内容,其中 B 是下
环顾四周this似乎是最接近我的问题的答案。然而它会导致其他问题...... 这是我的情况: $element.insertBefore($container); 此行有一个警告,指出 insertB
当我收到此页面时 http://booking.airasia.com/css/AKBase/Cultures/en-GB/far-min.css与 Node 的 http , toString方法给
我在代码中发现了这一点,但不知道哪个实例接收到。 var guess = require ('myModule1') ('myMmodule2') 最佳答案 看来 myModule1 导出了一个函数,
WARNING: No name was provided for external module 'moment' in output.globals – guessing 'momentImpor
我是一名优秀的程序员,十分优秀!