Guest User

Untitled

a guest
Nov 18th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. package ru.homeWork;
  2.  
  3. public class quadraticEquation {
  4.  
  5. public static void main(String[] args) {
  6. qEqA(1, 2, 3);
  7. }
  8.  
  9. public static void qEqA(double a, double b, double c) {
  10. if (a == 0) {
  11. if (b != 0) {
  12. //a=0 b!=0
  13. double xL = -c / b;
  14. System.out.println("Equation is not quadratic! Answer = " + xL);
  15. } else if (c != 0) {
  16. //a=0 b=0 c!=0
  17. System.out.println("no solutions");
  18. } else {
  19. //a=0 b=0 c=0
  20. System.out.println("solutions are all numbers");
  21. }
  22. } else {
  23. //решаем квадратное уравнение
  24. quadraticEquationR( a, b, c);
  25. }
  26. }
  27.  
  28.  
  29. public static void quadraticEquationR (double a, double b, double c) {
  30. double dis = b * b - 4 * a * c;
  31. if (dis < 0) {
  32. System.out.println("no solutions");
  33. } else if (dis > 0) {
  34. double x1 = xFind(a,b,dis,false);
  35. double x2 = xFind(a,b,dis,true);
  36. System.out.println("There are two answers x1 = " + x1 + " x2 = " + x2);
  37. } else {
  38. double x = (-b) / (2 * a);
  39. System.out.println("There is one answer x = " + x);
  40. }
  41. }
  42.  
  43. public static double disF (double a, double b, double c) {
  44. return b * b - 4 * a * c;
  45. }
  46.  
  47. public static double xFind (double a, double b, double dis, boolean f ) {
  48. if (!f) {
  49. return (-b - Math.sqrt(dis)) / (2 * a);
  50. } else {
  51. return (-b + Math.sqrt(dis)) / (2 * a);
  52. }
  53. }
  54.  
  55.  
  56. }
Add Comment
Please, Sign In to add comment