Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. package ru.quadeq;
  2.  
  3. import java.util.Scanner;/*импортируем класс Scanner из пакета java.util,
  4. чтобы иметь возможность вводить данные в консоль с клавиатуры*/
  5.  
  6. /**
  7. * Created by Главный64 on 18.01.2017. ver. 0.87
  8. */
  9. public class QuadraticEquation {
  10. public static void main(String[] args) {
  11.  
  12. double a;
  13. double b;
  14. double c;
  15. double r; //реальная часть
  16.  
  17. System.out.println("Калькулятор для решения квадратных уравнений");
  18. System.out.println("Для введения десятичных дробей используйте запятую");
  19.  
  20. Scanner sc = new Scanner(System.in);
  21.  
  22. System.out.println("Введите коэффициент a");
  23. a = sc.nextDouble();
  24.  
  25. System.out.println("Введите коэффициент b");
  26. b = sc.nextDouble();
  27.  
  28. System.out.println("Введите коэффициент c");
  29. c = sc.nextDouble();
  30.  
  31.  
  32. r = -b / (2 * a);
  33.  
  34.  
  35. double D = b * b - 4 * a * c;
  36.  
  37. if (D >= 0) {
  38.  
  39. double x1 = (-b + Math.sqrt(D)) / (2 * a);
  40.  
  41. double x2 = (-b - Math.sqrt(D)) / (2 * a);
  42.  
  43.  
  44. System.out.print("x1= ");
  45. System.out.printf("%.3f", x1);//ограничиваем кол-во знаков после запятой
  46. System.out.println("");
  47.  
  48. System.out.print("x2= ");
  49. System.out.printf("%.3f", x2);
  50.  
  51.  
  52. } else {
  53.  
  54. // пошли костыли
  55.  
  56. System.out.print("x1= ");
  57. System.out.printf("%.3f", r);
  58. System.out.print(" + i");
  59. System.out.printf("%.3f", (Math.sqrt(Math.abs(D)) / (2 * a)));
  60. System.out.println("");
  61.  
  62. System.out.print("x2= ");
  63. System.out.printf("%.3f", r);
  64. System.out.print(" - i");
  65. System.out.printf("%.3f", (Math.sqrt(Math.abs(D)) / (2 * a)));
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement