/*
* Copyright(c) 2023.
* 作者:胡砚尘
* 题目:求方程ax^2+bx+c=0的解。
* 要求:从键盘输入方程的三个系数a,b,c的值。若系数a且b都为0,
* 则系统提示输入信息有误,否则若a为0且b不为0,
* 则求一元一次方程的解;否则,若a不为0,则求一元二次方程的解。
* 来源:THESAURUS.wiki
*/
package wiki.THESAURUS.work.one;
import java.util.Scanner;
public class ch01 {
public static void main(String[] args) {
double x,d;
Scanner input=new Scanner(System.in);
System.out.println("*****这是一个求一元二次方程根的程序*****");
System.out.print("请输入a的值:");
double a=input.nextDouble();
System.out.print("请输入b的值:");
double b=input.nextDouble();
System.out.print("请输入c的值:");
double c=input.nextDouble();
if (a==0) {
if (b==0) {
System.out.println("输入信息有误");
} else {
x=-c/b;
System.out.println("方程解为:"+x);
}
}else{
double dt=b*b-4*a*c,x2;
Math math = null;
double t=math.sqrt(dt);
if (dt>0){
x=(-b+t)/(2*a);
x2=(-b-t)/(2*a);
System.out.println("方程解为:x="+x+",x2="+x2);
}else{
if (dt==0){
x=-b/(2*a);
System.out.println("方程解为:"+x);
}else {
System.out.println("此方程无根");
}
}
}
}
}
07-31
480
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-30
6万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-02
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)