解题思路:了解公式,进行求解
注意事项:注意精度,注意小数点后多少位,注意正负号,根号的表示
参考代码://x=-b(-/+)Math.sqrt(b*b-4*a*c)/(2*a)
//Math.sqrt()为根号
//m+ni; m=-b/2*a; n=Math.sqrt(b*b-4*a*c)/(2*a)
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble(),b=sc.nextDouble(),c=sc.nextDouble();
double x1=0,x2=0,num=b*b-(4*a*c),m=0;
DecimalFormat x = new DecimalFormat("0.000");//保留小数点后多少位
if (num>=0){
x1=(-b+Math.sqrt(num))/(2*a);
x2=(-b-Math.sqrt(num))/(2*a);
System.out.println("x1="+x1+" x2="+x2);
}
else{
m=-b/(2*a);
x1=Math.sqrt(-num)/(2*a);
x2=-(Math.sqrt(-num)/(2*a));
System.out.println("x1="+m+"+"+x.format(x1)+"i"+" x2="+m+x.format(x2)+"i");
}
}
}
0.0分
6 人评分
母牛的故事 (C语言代码)浏览:478 |
多输入输出练习1 (C语言代码)浏览:1219 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
核桃的数量 (C语言代码)浏览:893 |
简单的a+b (C语言代码)浏览:572 |
钟神赛车 (C语言代码)浏览:665 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1318 |
简单的a+b (C语言代码)浏览:491 |
1202题解浏览:689 |
明明的随机数 (C语言代码)浏览:965 |