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

Replies to LAB02_ZAD02 rss

Title Name Language When
Re: LAB02_ZAD02 Chartreuse Elephant java 5 Years ago.