В три переменные a, b и c записаны три вещественных числа. Создать программу, которая будет находить и выводить на экран вещественные корни квадратного уравнения ax²+bx+c=0, либо сообщать, что корней нет.
Для решения задачи рекомендую освежить свои знания решений квадратных уравнений. Хотя бы по этой ссылке http://ru.wikipedia.org/wiki/Квадратное_уравнение
1. Для решения задачи нам необходимо вычислить дискриминант квадратного уравнения. Создадим переменную и выведем ее значение по формуле d=b²-4ac
2.Теперь необходимо определить количество корней в зависимости от значения дискриминанта (d).Нам также необходимо создать переменные, в которых будут хранится значения корней.Так как максимально корней может быть 2 то и переменные нужны 2, зададим им первоначальное значение 0.
3.В зависимости от результата, выведем результат на экран.
public class Zadachi{
public static void main(String[] args){
float a = 1;
float b = 12;
float c = 36;
double d=(b*b)-(4*a*c);
float e=0;
float f=0;
if(d==0){
e=-1*(b/(2*a));
System.out.println("Уравнеие имеет 1 квадратный корень, который равен "+e);
}
else {
if(d>0){
e=((-1*b)+(float)Math.sqrt(d))/(2*a);
f=((-1*b)-(float)Math.sqrt(d))/(2*a);
System.out.println("Уравнение имеет 2 квадратных корня: "+e+" и " +f);
}
else {
System.out.println("Уравнение не имеет квадратных корней");
}
}
}
}
Комментариев нет:
Отправить комментарий