我正在制作一个 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