четверг, 26 сентября 2013 г.

Создать программу, которая будет находить и выводить на экран вещественные корни квадратного уравнения

В три переменные 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("Уравнение не имеет квадратных корней");
            }
        }
    }
}

Комментариев нет:

Отправить комментарий