当前位置:网站首页 > 更多 > 编程开发 > 正文

[算法刷题] 试题 算法训练 P0104

作者:CC下载站 日期:2020-03-24 00:00:00 浏览:70 分类:编程开发

资源限制时间限制:1.0s 内存限制:256.0MB  
  求方程ax2+bx+c=0的实数根。a, b, c由键盘输入, a!=0。若只有一个实数根(b2-4ac=0)则只输出x1,若无实数根(b2-4ac<0)则输出Error。
输入
  2.5 7.5 1.0
输出
(注意等号前面后面都有一个空格)
  x1 = -0.139853
  x2 = -2.860147
importjava.util.*;

publicclassP0104{

	/**
	*@paramargs
	*/
	publicstaticvoidmain(String[]args){
		//TODOAuto-generatedmethodstub
		Scannersc=newScanner(System.in);
		doublea=sc.nextDouble();
		doubleb=sc.nextDouble();
		doublec=sc.nextDouble();
		doublex=b*b-4*a*c;
		if(x<0){
			System.out.println("Error");
		}elseif(x==0){
			doubleresult=(-b-Math.sqrt(x))/(2*a);
			System.out.printf("x1=%.6f
",result);
		}else{
			doubleresult1=(-b+Math.sqrt(x))/(2*a);
			doubleresult2=(-b-Math.sqrt(x))/(2*a);
			System.out.printf("x1=%.6f
",result1);
			System.out.printf("x2=%.6f",result2);
		}
	}

}


您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯