Я пытаюсь сделать код, который принимает набор чисел, запускает их через квадратичную формулу и возвращает ответ, который затем печатается.Возвращение двойного/целого из метода в Java?
P.S. Я новичок в java, делая это, чтобы учиться.
Scanner firstCoeff = new Scanner(System.in);
int ax = firstCoeff.nextInt();
firstCoeff.close();
Scanner secCoeff = new Scanner(System.in);
int bx = secCoeff.nextInt();
secCoeff.close();
Scanner finConstant = new Scanner(System.in);
int c = finConstant.nextInt();
Quadratic_Formula work = new Quadratic_Formula();
work.posquadForm(ax, bx, c);
work.negquadForm(ax, bx, c);
System.out.println("Your answer is" + work.posquadForm() +"or" + work.negquadForm() +".");
Вот формула класса:
public class Quadratic_Formula {
public double posquadForm(int ax, int bx, int c) {
int b;
b = (bx);
int a;
a = (ax);
double posanswer;
posanswer = ((-b) - Math.sqrt((b^2) + ((-4) * a * c))/(2 * a));
return posanswer;
}
public double negquadForm(int ax, int bx, int c) {
int b;
b = (bx);
int a;
a = (ax);
double neganswer;
neganswer = ((-b) + Math.sqrt((b^2) + ((-4) * a * c))/(2 * a));
return neganswer;
}
И какая проблема? –
«posquadForm() в Quadratic_Formula нельзя применить к: * списку целых чисел, переданных в метод». Согласно идее. – WaffleMan0310
'public double posquadForm (int ax, int bx, int c)' принимает 3 целых числа, но когда вы вызываете 'System.out.println (« Ваш ответ «+ work.posquadForm() +» или «+ work». negquadForm() + "."); ', вы не передаете никаких целых чисел. – Gosu