java一元二次方程求根
发布时间: 2025-07-10 03:53:40
① java编程求解一元二次方程,abc用户输入,并确保b*b-*a*c大于等于0,求大神
1)简介 一元二次方程 ax2+bx+c=0 的a、b、c三个参数由用户自行定义,通过该程序输出该一元二次方程的根。 对于该程序需要在“应声虫”的基础上进行参数的自定义,在定义完成后需要通过求根公式实现结果的输出,其中Math.sqrt()为对括号的内容进行开平方根。 2)任务代码 关于该程序的代码如下:
importjava.util.Scanner;//导入java.util包下的Scanner类
publicclassTest2{//类名
publicstaticvoidmain(String[]args){//程序主入口函数,带命令行参数
System.out.print("求ax^2+bx+c=0的根"+" ");//输出标题
Scannerin=newScanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束
System.out.print("请输入a的值:");//输出“提示”
inta=in.nextInt();//用户可自行定义a的值
System.out.print("请输入b的值:");//输出“提示”
intb=in.nextInt();//用户可自行定义b的值
System.out.print("请输入c的值:");//输出“提示”
intc=in.nextInt();//用户可自行定义c的值
doublex1=((-b+Math.sqrt(b*b-4*a*c))/(2*a));//运用求根公式,并且Math.sqrt()为开平方根
doublex2=((-b-Math.sqrt(b*b-4*a*c))/(2*a));//运用求根公式,并且Math.sqrt()为开平方根
System.out.print("x1="+x1+" "+"x2="+x2);//输出两个根的结果
}
}
② Java解三元二次方程
解三元方程需要将元处理到最小,转换成一元计算,你现在给出的公式无法消元,用程序实现的话只能定义三个循环,因为Y是合计值,因此三个循环最大值<=Y即可。
int x;
int y;
Scanner scan = new Scanner(System.in);
System.out.print("请输入X值: ");
x = Integer.parseInt(scan.next());
System.out.print("请输入Y值: ");
y = Integer.parseInt(scan.next());
int set =1;
for(int a=0;a<=y;a++){
for(int b=0;b<=y;b++){
for(int c=0;c<=y;c++){
if(y==a*x*x+b*x+c){
System.out.println("解法"+set+":a="+a+" b="+b+" c="+c);
set++;
}
}
}
}
热点内容