Facebook
From Adrian Pietrzak, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 205
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Dialog {
  6.     static double isEnteringValues(Scanner scan, String str)
  7.     {
  8.         System.out.print("Wprowadź wartość liczby " + str + ": ");
  9.         return scan.nextDouble();
  10.     }
  11.  
  12.     static void isEnteredValues(double a, double b, double c)
  13.     {
  14.         System.out.println("A: " + a);
  15.         System.out.println("B: " + b);
  16.         System.out.println("C: " + c);
  17.     }
  18.  
  19.     static void isDeltaResult(double delta)
  20.     {
  21.         System.out.println("D: " + delta);
  22.     }
  23.  
  24.     static void isNoSolution()
  25.     {
  26.         System.out.println("Brak rozwiązania.");
  27.     }
  28.  
  29.     static void isOneSolution(double x0)
  30.     {
  31.         System.out.println("x0: " + x0);
  32.     }
  33.  
  34.     static void isTwoSolution(double x1, double x2)
  35.     {
  36.         System.out.println("x1: " + x1);
  37.         System.out.println("x2: " + x2);
  38.     }
  39. }
  40.  
  41. public class QuadraticEquation {
  42.     private double a;
  43.     private double b;
  44.     private double c;
  45.  
  46.     private void setParams() {
  47.         Scanner scan = new Scanner(System.in);
  48.         a = Dialog.isEnteringValues(scan, "A");
  49.         b = Dialog.isEnteringValues(scan, "B");
  50.         c = Dialog.isEnteringValues(scan, "C");
  51.     }
  52.  
  53.     private void solve()
  54.     {
  55.         double delta = b * b - 4 * a * c;
  56.         Dialog.isDeltaResult(delta);
  57.  
  58.         if (delta < 0)
  59.             Dialog.isNoSolution();
  60.  
  61.         else {
  62.             if (delta == 0) {
  63.                 double x0 = -b / (2 * a);
  64.                 Dialog.isOneSolution(x0);
  65.             }
  66.  
  67.             if (delta > 0) {
  68.                 double x1 = (-b - Math.sqrt(delta)) / 2 * a;
  69.                 double x2 = (-b + Math.sqrt(delta)) / 2 * a;
  70.                 Dialog.isTwoSolution(x1, x2);
  71.             }
  72.         }
  73.     }
  74. }