Я пробовал создавать коды для решения квадратичной формулы, но мне удалось создать ее только для конкретной формулы. Есть ли способ, которым я могу предоставить переменные a
, b
, c
по запросу пользователя, тогда решение распечатывается? Программа также отказывается запускать в командной строке, но может работать в eclipse. Что может быть проблемой?пользовательский ввод для создания java-программы
Вот оно.
public class Equationsolver {
public static void main(String[] args) {
double a, b, c;
a = 2;
b = 6;
c = 4;
double disc = Math.pow(b,2) - 4*a*c;
double soln1 = (-b + Math.sqrt(disc))/(2*a) ;
double soln2 = (-b - Math.sqrt(disc))/(2*a);
if (disc >= 0) {
System.out.println("soln1 = " + soln1);
System.out.println("soln2 = " + soln2);
}else{
System.out.println("equation has no real roots");
}
}
}
1. Вы компилировать? 2. добавили ли вы каталог с .class-файлами в classpath? если либо false, то проблема –
Я сделал все это. но моя основная проблема - пользовательский ввод переменных. Сейчас я могу изменить переменные в eclipse, а не на выходе. Какие-либо предложения? – 2013-03-21 17:26:59
Это только я придирчивый, но вы должны рассчитать диск. Затем проверьте, является ли это GEQ 0. Если он затем вычисляет soln1 и soln2, а затем печатает соответственно. Вы делаете ненужные вычисления, если диск LT 0. – Franklin