import java.util.Scanner; public class qwe { public static void main(String[] args){ Scanner scn = new Scanner(System.in); int a1 = scn.nextInt(); double s = 0; int b1 = scn.nextInt(); int c1 = scn.nextInt(); if ((b1 < 0) && (c1 < 0)) { System.out.print(a1 + "x^2 - " + -b1 + "x - " + -c1 + " = 0;\n"); } else if ((b1 < 0) && (c1 > 0)) { System.out.print(a1 + "x^2 - " + -b1 + "x + " + c1 + " = 0;\n"); } else if ((b1 > 0) && (c1 > 0)) { System.out.print(a1 + "x^2 + " + b1 + "x + " + c1 + " = 0;\n"); } else if ((b1 > 0) && (c1 < 0)) { System.out.print(a1 + "x^2 + " + b1 + "x - " + -c1 + " = 0;\n"); } System.out.print("D = b^2 - 4ac;\n"); if (c1 > 0 && a1 > 0) { System.out.print("D = " + b1 + "^2 - 4" + " * " + a1 + " * " + c1 + ";\n"); } else if (c1 > 0 || a1 < 0) { System.out.print("D = " + b1 + "^2 - 4" + " * (" + a1 + ") * " + c1 + ";\n"); } else if (c1 < 0 && a1 < 0) { System.out.print("D = " + b1 + "^2 - 4" + " * (" + a1 + ") * (" + c1 + ");\n"); } else if (c1 < 0 || a1 > 0) { System.out.print("D = " + b1 + "^2 - 4" + " * " + a1 + " * (" + c1 + ");\n"); } s = (int) ((Math.pow(b1, 2)) - (4 * a1 * c1)); int m = (4 * a1 * c1); if (m < 0) { System.out.print("D = " + ((int) Math.pow(b1, 2)) + " + " + -(4 * a1 * c1) + " = " + s + ";\n"); } else if (m > 0) { System.out.print("D = " + ((int) Math.pow(b1, 2)) + " - " + (4 * a1 * c1) + " = " + s + ";\n"); } int dis =-b1 - ((int) Math.sqrt(s)); int displus =-b1 + ((int) Math.sqrt(s)); int dismis = 2*a1; if (s < 0) //Проверяем, есть ли корни у дискриминанта { System.out.print("D < 0, корней нет!\n"); System.out.print("Ответ: x ∈ Ø."); } else if (s == 0) //1 корень 11111111111111111111111111111111111 { int x1 = -b1 / (2*a1); System.out.print("D = 0, один корень!\n"); System.out.print(" x1 = -b/2a;\n"); System.out.print("x1:"); if (a1 < 0) { System.out.print("x = " + -b1 + "/" + "2*(" + a1 + ");\n"); System.out.print(" x = " + -b1 + "/" + 2 * a1 + ";\n"); System.out.print(" x = " + x1 + ";\n"); System.out.print("Ответ: " + x1 + "."); } else { System.out.print("x = " + -b1 + "/" + "2*" + a1 + ";\n"); System.out.print(" x = " + -b1 + "/" + 2 * a1 + ";\n"); System.out.print(" x = " + x1 + ";\n"); System.out.print("Ответ: " + x1 + "."); } } else //два корня 2222222222222222222222222222222222222222 { System.out.print("D > 0, два корня!\n"); System.out.print(" x1,2 = (-b ± √D)/2a;\n"); System.out.print("x1:"); if (a1 > 0) { System.out.print("x = (" + -b1 + " + " + ((int) Math.sqrt(s)) + ")/2*" + a1 + ";\n"); System.out.print(" x = " + displus + "/" + dismis + ";\n"); int x1 = (int) (displus / dismis); //d1 = " x = " + displus + " / " + dismis + ";\n"; //t4.append(d1); if ((dis > 0) && (dismis > 0)) { if ((dis % 2) == 0) //число четное for (int i = 2; i <= 100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "/" + (int)dismis/i + "\n"); String x11 = (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)dismis/i; } else { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "\n"); int x11 = (int)(-b1 - ((int) Math.sqrt(s)))/i; } break; } } else { if ((displus == 1) || (displus == -1)) { String x11 = displus + " / " + dismis + "; "; } else { String x11 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x1 + "\n"); } } } else if ((dis < 0) && (dismis < 0)) { if ((dis % 2) == 0) //число четное for (int i =2; i <=100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i + "\n"); String x11 = (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i; } else { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "\n"); int x11 = (int)(-b1 - ((int) Math.sqrt(s)))/i; } break; } } else { if ((displus == 1) || (displus == -1)) { String x11 = displus + " / " + dismis + "; "; } else { String x11 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x11 + "\n"); } } } else if ((dis > 0) && (dismis < 0) || (dis < 0) && (dismis > 0)) if ((dis % 2) == 0) //число четное for (int i =2; i <= 100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i + "\n"); String x11 = (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i; } else { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "\n"); int x11 = (int)(-b1 - ((int) Math.sqrt(s)))/i; } } break; } else { if ((displus == 1) || (displus == -1)) { String x11 = displus + " / " + dismis + "; "; } else { String x11 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x11 + "\n"); } } } else// x2 x2 x2 x2 { System.out.print("x = (" + -b1 + " + " + ((int) Math.sqrt(s)) + ") / 2*(" + a1 + ");\n"); System.out.print(" x = " + displus + " / " + dismis + ";\n"); if (dis/dismis == (double) (dis/dismis)) { if ((dis > 0) && (dismis > 0)) { if ((dis % 2) == 0) //число четное for (int i = 2; i <= 100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "/" + (int)dismis/i + "\n"); String x1 = (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)dismis/i; } else { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "\n"); int x1 = (int)(-b1 - ((int) Math.sqrt(s)))/i; } break; } } else { if ((displus == 1) || (displus == -1)) { String x1 = displus + " / " + dismis + "; "; } else { String x1 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x1 + "\n"); } } } else if ((dis < 0) && (dismis < 0)) { if ((dis % 2) == 0) //число четное for (int i =2; i <=100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i + "\n"); String x1 = (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i; } else { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "\n"); int x1 = (int)(-b1 - ((int) Math.sqrt(s)))/i; } break; } } else { if ((displus == 1) || (displus == -1)) { String x1 = displus + " / " + dismis + "; "; } else { String x1 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x1 + "\n"); } } } else if ((dis > 0) && (dismis < 0) || (dis < 0) && (dismis > 0)) if ((dis % 2) == 0) //число четное for (int i =2; i <= 100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i + "\n"); String x1 = (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i; } else { System.out.print(" x = " + (int)(-b1 + ((int) Math.sqrt(s)))/i + "\n"); int x1 = (int)(-b1 - ((int) Math.sqrt(s)))/i; } break; } } else { if ((displus == 1) || (displus == -1)) { String x1 = displus + " / " + dismis + "; "; } else { String x1 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x1 + "\n"); } } } } System.out.print("x2:"); System.out.print("x = (" + -b1 + " - " + ((int) Math.sqrt(s)) + ") / 2*" + a1 + ";\n"); System.out.print(" x = " + dis + " / " + dismis + ";\n"); if (dis/dismis == (double) (dis/dismis)) { if ((dis > 0) && (dismis > 0)) { if ((dis % 2) == 0) //число четное for (int i = 2; i <= 100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i + "\n"); String x2 = (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i; } else { System.out.print(" x = " + (int)(-b1 - ((int) Math.sqrt(s)))/i + "\n"); int x2 = (int)(-b1 - ((int) Math.sqrt(s)))/i; } break; } } else { String x2 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x2 + "\n"); } } else if ((dis < 0) && (dismis < 0)) { if ((dis % 2) == 0) //число четное for (int i =2; i <=100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i + "\n"); String x2 = (int)(-b1 - ((int) Math.sqrt(s)))/i + "/" + (int)(2*a1)/i; } else { System.out.print(" x = " + (int)(-b1 - ((int) Math.sqrt(s)))/i + "\n"); int x2 = (int)(-b1 - ((int) Math.sqrt(s)))/i; } } break; } else { String x2 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x2 + "\n"); } } else if ((dis > 0) && (dismis < 0) || (dis < 0) && (dismis > 0)) if ((dis % 2) == 0) //число четное for (int i =2; i <= 100; i++) { int diskis =dis/i; int dismiskis = dismis/i; if (((diskis * i) == dis) && ((dismiskis * i) == dismis)) { if ((2*a1)/i != 1) { System.out.print(" x = " + (int) diskis + "/" + (int)dismiskis + "\n"); String x2 = (int)diskis + "/" + (int)dismiskis; } else { System.out.print(" x = " + (int) diskis + "\n"); int x2 = (int)diskis; } } break; } else { String x2 = (dis / dismis) + "*(" + ((dis - ((dis / dismis) * dismis)) + "/" + dismis) + ");"; System.out.print(" x = " + x2 + "\n"); } } else if (dis/dismis != (double) (dis/dismis)) { String x2 = ((int) ((-b1 - (int)Math.sqrt(s)) / (2 * a1))) + " * (" + ((int) ((-b1 - (int)Math.sqrt(s)) / (2 * a1)) * (2 * a1) + " / " + (2 * a1)) + ");"; System.out.print(" x = " + x2 + ";\n"); } else { String x2 = ((int) ((-b1 - (int)Math.sqrt(s)) / (2 * a1))) + " * (" + ((int) ((-b1 - (int)Math.sqrt(s)) / (2 * a1)) * (2 * a1) + " / " + (2 * a1)) + ");"; System.out.print(" x = " + x2 + ";\n"); } } } }