Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Квадратное уравнение


Автор: turtles 12.4.2011, 13:05
Подскажите пожалуйста!!!Правильно ли написан код квадратного уравнения работая с консолью или можно его переделать произвести модернизацию кода!!! Можно пример правильного кода квадратного уравнения!!!

Код программы:

Код

import java.io.IOException;
import java.util.InputMismatchException;
import java.util.Scanner;

public class Test
{
    static float a, b, c;
    static float d;
    static double x1, x2;

    public static void main(String args []) throws IOException
    {
    try{
        System.out.println("Решение квадратного уравнения");
        Scanner s = new Scanner(System.in);
        System.out.print("Введите значение a -> ");
        a = s.nextFloat();
        System.out.print("Введите значение b -> ");
        b = s.nextFloat();
        System.out.print("Введите значение c -> ");
        c = s.nextFloat();
        System.out.println("a = " + a + " b = " + b + " c = " + c);

        d = (b * b) - (4 * a * c);

        System.out.println("Дискриминант = " + d);

        if(d < 0)
         System.out.print("Уравнение не имеет решений!!!");
        else
        if(d == 0)
          {
            x1 = (-b) / (2 * a);
             System.out.println ("x = " + x1);
           }
           else
           {
              x1 = (-b + Math.sqrt(d)) / (2 * a);
              x2 = (-b - Math.sqrt(d)) / (2 * a);
               if (x1 == x2)
                System.out.println ("x1 = x2 " + x1);
                 else
                  System.out.println ("x1 =  " + x1 + "  x2 = " + x2);
            }
        }catch(InputMismatchException e){System.out.println("!!!Ошибка ввода!!!");}
      }
}



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)