二次方程式を改善するためのブルーブリッジカップVIPアルゴリズムのJava実装

クリエイティブコモンズライセンス 著作権:帰属、紙ベースを作成するために他人を許可し、(同じライセンスで元のライセンス契約に基づいて用紙配布する必要がありますクリエイティブコモンズ

二次方程式のアルゴリズムが向上
時間制限を:1.0秒メモリ制限:512.0メガバイトの
問題の説明
  解決方程式AX2 + BX + C = 0の根。ユーザによって、B、Cの入力を主張し、任意の実数であってもよいです。
  入力形式:単一行入力、オープン間の空間によって、3つの係数を含みます。
  出力フォーマット:出力のみの1ラインに関係なく、特別な事情の、小数点以下2桁2つの根、根フロント、ポストに小さな根、を含みます。
  サンプル入力及び出力
サンプル入力
2.5 7.5 1.0
サンプル出力
-0.14 -2.86

import java.util.Scanner;


public class QuadraticEquation {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		double a=sc.nextDouble();
		double b=sc.nextDouble();
		double c=sc.nextDouble();
		double x1=(-b+Math.pow(b*b-4*a*c, 0.5))/(2*a);
		double x2=(-b-Math.pow(b*b-4*a*c, 0.5))/(2*a);
		if(x1>x2){
			System.out.printf("%.2f %.2f",x1,x2);
		}else{
			System.out.printf("%.2f %.2f",x2,x1);
		}
	}

}

おすすめ

転載: blog.csdn.net/a1439775520/article/details/93307784