a、b、c を与えて 2 次方程式を使用して根を解くことができる Java プログラムを作成しています。
メインコードは次のとおりです。
//main file
class Call
{
public static void main(String args [])
{
double a=Double.parseDouble(args[0]);
double b=Double.parseDouble(args[1]);
double c=Double.parseDouble(args[3]);
Receiver r = new Receiver(".");
if (r.determine(a,b,c)=true)
{
double root1=r.Root;
double root2=r.Root2;
System.out.println("The first root is +root1");
System.out.println("The second root is +root2");
}
else
{
System.out.println("Not a number");
}
}
}
今ここに私が呼ぼうとしているクラスがありますが、できませんでした。
class Receiver
{
public boolean determine(double a, double b, double c)
{
double value=b*b-4*a*c;
if (value<0)
return false;
else
return true;
}
public double Root(double a, double b, double c)
{
double value=b*b-4*a*c;
double root=(-b+ Math.sqrt(value))/(2*a);
return root;
}
public double Root2(double a, double b, double c)
{
double value=b*b-4*a*c;
double root2=(-b- Math.sqrt(value))/(2*a);
return root2;
}
}
Receiver.java を既にコンパイルしていることを確認しました。しかし、Call.java をコンパイルすると、次のエラーが発生します。
Call.java:14:error:cannot find symbol
Receiver r= new Receiver();
symbol: class Receiver
location: class Call