a
ここに私の単純な方程式カウンターがあります。これは、2 つの変数を持つ方程式をカウントします。これは、変数と変数の多くの組み合わせ (400 万または 1600 万) を試すことに基づいていb
ます。コードはうまく機能し、正確にカウントされます。しかし、変数b
を doubleに変更しようとしたため行が10回ごとにb=b+0.1
変数を1.0に設定することを保証すると予想していました。または、別の値で変数を上げる必要がありますか?(すべての変数を double に変更しようとしました)。提案をありがとう!b
b
b
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Buffer{
static int a;
static double b;
static BufferedReader reader;
static String query;
static int range;
static int result;
public static void main(String[] args)throws IOException{
reader=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Choose speed of test(fast or slow):");
query=reader.readLine();
if(query.equals("fast"))
range=2000;
else
range=4000;
//START THE TEST//
while((a+b)!=26000){
b=b+0.1;
if(b==range+1){
b=0;
a=a+1;
}
if((a+b)!=26000)
System.out.println("a- "+a+", "+"b- "+b+"=false.");
if((a+b)==26000){
System.out.println("a- "+a+", "+"b- "+b+"=true.");
System.out.println("\n"+"Done.You can possibly solve this equation, if a= "+a+" and b= "+b+".");
}
if(a==range&&b==range&&(a+b)!=26000){
System.out.println("\n"+"Tested "+a*b+" options.Solution not found.");
System.exit(0);
}
}
}
}