我正在制作一个 Java 程序,它可以通过给出 a、b 和 c 来使用二次方程求解根。
这是主要代码:
//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