Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.homeWork;
- public class quadraticEquation {
- public static void main(String[] args) {
- qEqA(1, 2, 3);
- }
- public static void qEqA(double a, double b, double c) {
- if (a == 0) {
- if (b != 0) {
- //a=0 b!=0
- double xL = -c / b;
- System.out.println("Equation is not quadratic! Answer = " + xL);
- } else if (c != 0) {
- //a=0 b=0 c!=0
- System.out.println("no solutions");
- } else {
- //a=0 b=0 c=0
- System.out.println("solutions are all numbers");
- }
- } else {
- //решаем квадратное уравнение
- quadraticEquationR( a, b, c);
- }
- }
- public static void quadraticEquationR (double a, double b, double c) {
- double dis = b * b - 4 * a * c;
- if (dis < 0) {
- System.out.println("no solutions");
- } else if (dis > 0) {
- double x1 = xFind(a,b,dis,false);
- double x2 = xFind(a,b,dis,true);
- System.out.println("There are two answers x1 = " + x1 + " x2 = " + x2);
- } else {
- double x = (-b) / (2 * a);
- System.out.println("There is one answer x = " + x);
- }
- }
- public static double disF (double a, double b, double c) {
- return b * b - 4 * a * c;
- }
- public static double xFind (double a, double b, double dis, boolean f ) {
- if (!f) {
- return (-b - Math.sqrt(dis)) / (2 * a);
- } else {
- return (-b + Math.sqrt(dis)) / (2 * a);
- }
- }
- }
Add Comment
Please, Sign In to add comment