Мне нужна помощь с программой, которую я пытаюсь создать. Это квадратичная формула уравнения, где у меня есть 2 класса.Решение проблемы с квадратичной формулой
Единственный вопрос, который я получаю код
"QuadraticEquation Equation = new QuadraticEquation(a, b, c);"
Я получаю сообщение об ошибке, которая говорит:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
No enclosing instance of type TestQuadraticEquation is accessible. Must qualify the allocation with an enclosing instance of type TestQuadraticEquation (e.g. x.new A() where x is an instance of TestQuadraticEquation).
at TestQuadraticEquation.main(TestQuadraticEquation.java:12)
Эта ошибка возникает в строке 12 (код выше), и мне нужно узнайте, что не так с этим разделом.
public class TestQuadraticEquation
{
public static void main (String [] args)
{
java.util.Scanner scan = new java.util.Scanner(System.in);
System.out.println("Please enter the coefficients a, b and c in the order: ");
double a = scan.nextDouble();
double b = scan.nextDouble();
double c = scan.nextDouble();
QuadraticEquation Equation = new QuadraticEquation(a, b, c);
if (Equation.getDiscriminant() > 0)
{
System.out.println("The roots of the equations are " + Equation.getRoot1()
+ " and " + Equation.getRoot2());
}
else
{
System.out.println("The equation has no roots.");
}
}
class QuadraticEquation
{
private double a;
private double b;
private double c;
QuadraticEquation()
{
a = 0;
b = 0;
c = 0;
}
QuadraticEquation (double newA, double newB, double newC)
{
a = newA;
b = newB;
c = newC;
}
public double getA()
{
return a;
}
public double getB()
{
return b;
}
public double getC()
{
return c;
}
public double getDiscriminant()
{
return (Math.pow(b,2) - 4 * a * c);
}
public double getRoot1()
{
return ((-b + Math.sqrt(getDiscriminant())/(2 * a)));
}
public double getRoot2()
{
return ((-b - Math.sqrt(getDiscriminant())/(2 * a)));
}
}
}
просто дружеский совет, вы можете хотите прочитать эту страницу: [Руководство по заданию] (https://stackoverflow.com/help/how-to-ask), чтобы вы всегда могли быть уверены, что ваши вопросы легко подотчетны и как можно более ясны , Обязательно включите все усилия, которые вы предприняли для устранения проблемы, с которой вы столкнулись, и что произошло при попытке этих исправлений. Также не забывайте свой код и любые сообщения об ошибках! –
Что вы подразумеваете под «в чем проблема»? Я не вижу никаких проблем. – ajb
Мы не знаем, что искать. Никто не собирается принимать этот код, компилировать его на своем собственном компьютере, делать примерные тестовые примеры, сравнивать результат с тем, каким должен быть результат, а затем сообщать, обнаруживают ли они какую-либо ошибку. Они *** будут, однако, искать любые ошибки, если вы сообщите им, что происходит не так. Расскажите нам, что происходит, и что должно произойти. Вы получаете какие-либо ошибки? Etc ... –