Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.quadeq;
- import java.util.Scanner;/*импортируем класс Scanner из пакета java.util,
- чтобы иметь возможность вводить данные в консоль с клавиатуры*/
- /**
- * Created by Главный64 on 18.01.2017. ver. 0.87
- */
- public class QuadraticEquation {
- public static void main(String[] args) {
- double a;
- double b;
- double c;
- double r; //реальная часть
- System.out.println("Калькулятор для решения квадратных уравнений");
- System.out.println("Для введения десятичных дробей используйте запятую");
- Scanner sc = new Scanner(System.in);
- System.out.println("Введите коэффициент a");
- a = sc.nextDouble();
- System.out.println("Введите коэффициент b");
- b = sc.nextDouble();
- System.out.println("Введите коэффициент c");
- c = sc.nextDouble();
- r = -b / (2 * a);
- double D = b * b - 4 * a * c;
- if (D >= 0) {
- double x1 = (-b + Math.sqrt(D)) / (2 * a);
- double x2 = (-b - Math.sqrt(D)) / (2 * a);
- System.out.print("x1= ");
- System.out.printf("%.3f", x1);//ограничиваем кол-во знаков после запятой
- System.out.println("");
- System.out.print("x2= ");
- System.out.printf("%.3f", x2);
- } else {
- // пошли костыли
- System.out.print("x1= ");
- System.out.printf("%.3f", r);
- System.out.print(" + i");
- System.out.printf("%.3f", (Math.sqrt(Math.abs(D)) / (2 * a)));
- System.out.println("");
- System.out.print("x2= ");
- System.out.printf("%.3f", r);
- System.out.print(" - i");
- System.out.printf("%.3f", (Math.sqrt(Math.abs(D)) / (2 * a)));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement