用JAVA编程求一元二次方程的根,一元二次方程的系数从键盘输入

如题所述

import java.util.Scanner;
import org.junit.Test;
public class MyTest {

/**
* 用JAVA编程求一元二次方程的根,一元二次方程的系数从键盘输入
*
* 测试用例:
* a b c
* 0
* 1 2 3
* 10 0 -100
* 10 0 100
* 10 50 0
* 10 -50 0
* 1 0 0
*/
@Test
public void test1(){
Double a;
Double b;
Double c;

Scanner s = new Scanner(System.in);

System.out.println("一元二次方程格式为:ax^2+bx+c=0(a≠0,且a,b,c是常数)");
System.out.print("请输入a的值:");
a = s.nextDouble();
while(a==0){
System.out.println("a不能为0,请重新输入:");
a = s.nextDouble();
}
System.out.print("请输入b的值:");
b = s.nextDouble();
System.out.print("请输入c的值:");
c = s.nextDouble();

double temp = b*b-4*a*c;
if(temp<0){
System.out.println("该方程无解");
}else if(temp==0){
System.out.println("该方程只有一种解:");
Double answer = ((-b)/(2*a));
System.out.println("x = "+answer);
}else{
System.out.println("该方程有两种解:");
Double answer1 = ((-b)+Math.sqrt(temp))/2*a;
Double answer2 = ((-b)-Math.sqrt(temp))/2*a;
System.out.println("x = "+answer1+" 或 x = "+answer2);
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-27
正解追答

不错

用JAVA编程求一元二次方程的根,一元二次方程的系数从键盘输入
Scanner(System.in);System.out.println("一元二次方程格式为:ax^2+bx+c=0(a≠0,且a,b,c是常数)");System.out.print("请输入a的值:");a = s.nextDouble();while(a==0){ System.out.println("a不能为0,请重新输入:");a = s.nextDouble();} System.out.print("请输入b的...

用Java语言编写求解一元二次方程的解,方程系数从键盘输入若a为零...
1)简介 一元二次方程 ax2+bx+c=0 的a、b、c三个参数由用户自行定义,通过该程序输出该一元二次方程的根。 对于该程序需要在“应声虫”的基础上进行参数的自定义,在定义完成后需要通过求根公式实现结果的输出,其中Math.sqrt()为对括号的内容进行开平方根。 2)任务代码 关于该程序的代码如下:i...

java编写程序求一元二次方程的根
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Equation { JLabel l1 = new JLabel("请输入一元二次方程各项的系数:", JLabel.CENTER);JTextField t1 = new JTextField(10);JTextField t2 = new JTextField(10);JTextField t3 = new JTextField(10);JButton ...

java编写程序求一元二次方程的根
int i = (-b-cbrt(b^2-4*a*c))\/2\/a System.out.println("只有一个根"+i);vector.add(i);} else if(b*b>4*a*c){ double x1=(-b-cbrt(b^2-4*a*c))\/2\/a double x2=(-b+cbrt(b^2-4*a*c))\/2\/a vector.add(x1);vector.add(x2);} } } 应该就是这个样子,我...

如何用java编写一元二次方程的求根问题
return (-b - Math.sqrt(disk)) \/ (2 * a);} private double calculateValidDisk() { if (a == 0) { throw new EquationException("不是二次方程", EquationException.NONE_EQUATION);} double disk = b * b - 4 * a * c;if (disk < 0) { throw new EquationException("没有...

...文本数据流的方式输入a、b、c,求一元二次方程的根。
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class ma { public static void main(String[] args){ double x1,x2; double a,b,c;InputStreamReader ins = new InputStreamReader (System.in);BufferedReader br = new BufferedReader (ins);...

Java编程:用文本数据流的方式输入a、b、c,求一元二次方程的根。
{ public static void main(String[] args){ double x1,x2; double a,b,c;InputStreamReader ins = new InputStreamReader (System.in);BufferedReader br = new BufferedReader (ins);a = 0; b = 0; c = 0; x1= 0; x2= 0;try { System.out.println("Please input a(user ENTER...

java求一元二次方程的根
import java.util.Scanner;public class Test30009{ public static void main(String args[]){ int repeat, ri;int a,b,c,d;double x1 = 0,x2;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri = 1; ri <= repeat; ri++){ a=in.nextInt();b=in.nextInt();c=in...

Java 如何编程实现一元二次方程的求解
class OnceBasicQuadraticEquation \/\/求解一元二次方程ax^2+bx+c的实根和复根的类,其中getRoot()方法求根和显示根 { private double a; \/\/方程的二次项系数 private double b; \/\/方程的一次项系数 private static double c; \/\/方程的常数项 \/\/以上三个成员变量分别是方程的系数 OnceBa...

JAVA编写一个关于一元二次方程根的类
else\/\/一元一次方程 { \/\/result = "该方程有一个实数根:\\n"+(-c\/b);\/\/result = "该方程有一个实数根:\\n"+Math.round(-c\/b*1000)\/1000.0;result = "该方程有一个实数根:\\n"+df.format((-c\/b));} } else { double delta;delta = b*b-4*a*c;if(delta>0){ \/\/double...

相似回答