Advertisement
1nikitas

quadraticEquationSolver

Jul 24th, 2019
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.sql.SQLOutput;
  3.  
  4. public class quadraticEquationSolver {
  5.  
  6.  
  7.  
  8.     public static void main(String[] args) {
  9.         String result,text;
  10.         String message1,title;
  11.         String amessage;
  12.         String answer;
  13.  
  14.         message1 = "Введите коэффициенты a,b,c квадратного уравнения";
  15.         title = "Решатель";
  16.  
  17.  
  18.  
  19.         JOptionPane.showMessageDialog(null,
  20.                 message1, title,JOptionPane.WARNING_MESSAGE);
  21.  
  22.         result = JOptionPane.showInputDialog(null,"Введите коэффициент [a]",title,JOptionPane.INFORMATION_MESSAGE);
  23.  
  24.         //replace c помощью регулярных выражений
  25.         //String a = result.replaceAll("[' ']","");
  26.  
  27.         int a = Integer.parseInt(result);
  28.  
  29.         result = JOptionPane.showInputDialog(null,"Введите коэффициент [b]",title,JOptionPane.INFORMATION_MESSAGE);
  30.  
  31.         int b = Integer.parseInt(result);
  32.  
  33.         result = JOptionPane.showInputDialog(null,"Введите коэффициент [c]","Решатель",JOptionPane.INFORMATION_MESSAGE);
  34.         int c = Integer.parseInt(result);
  35.  
  36.         /*System.out.println(a);
  37.         System.out.println(b);
  38.         System.out.println(c);
  39.         */
  40.         String ans;
  41.         double D = Math.pow(b,2) - 4*a*c;
  42.         if (D > 0) {
  43.  
  44.             double x1 = Math.round(-b - Math.sqrt(D)) / (2 * a);
  45.             double x2 =Math.round(-b + Math.sqrt(D)) / (2 * a);
  46.  
  47.              ans = "Корни уравнения: x1 = " + x1 + ", x2 = " + x2;
  48.         }
  49.         else if (D == 0) {
  50.             int x;
  51.             x = -b / (2 * a);
  52.             ans = "Уравнение имеет единственный корень: x = " + x;
  53.         }
  54.         else {
  55.             ans = "Уравнение не имеет действительных корней!";
  56.         }
  57.  
  58.         answer = "Ответ";
  59.  
  60.  
  61.         JOptionPane.showMessageDialog(null,ans,answer,JOptionPane.PLAIN_MESSAGE);
  62.  
  63.     }
  64.  
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement