JAVA 输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数

程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数(如果答案为3.50,则直接显示为3.5)。按情况分别输出以下内容(文字中的标点为西文标点,无空格。括号内为说明):(1)a=b=c=0,meaningless(2)a=b=0,c!=0,error(3)x=值 (值为-c/b)(4)x1=值1 (值1为(-b+Math.sqrt(d))/(2*a)) x2=值2 (值2为(-b-Math.sqrt(d))/(2*a))(5)x1=值1+值2i x2=值1-值2i (值1为-b/(2*a),值2为Math.sqrt(-d)/(2*a))输入输出示例:括号内为说明输入:5 (repeat=5)0 0 0 (a=0,b=0,c=0)0 0 1 (a=0,b=0,c=1)0 2 5 (a=0,b=2,c=5)21 89 35 (a=21,b=89,c=35)2 2 3 (a=2,b=2,c=3)输出:a=b=c=0,meaninglessa=b=0,c!=0,errorx=-2.5x1=-0.44x2=-3.8x1=-0.5+1.12ix2=-0.5-1.12iimport java.util.Scanner;public class Test30009{ public static void main(String args[]){ int repeat, ri; int a,b,c,d; double x1,x2; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri = 1; ri <= repeat; ri++){ a=in.nextInt();b=in.nextInt();c=in.nextInt(); /*---------*/ } }}

package first;

import java.util.Scanner;

// 输入abc 求出x a*x的2次方+b*x+c = 0
public class exercise161 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int c = scan.nextInt();
int x = 0;
double s = Math.pow(b, 2) - 4 * a * c;
if(s > 0){
System.out.println( ((-1*b) + Math.sqrt(s)) /( 2 * a) );
System.out.println( ((-1*b) - Math.sqrt(s)) /( 2 * a) );
}else if(s == 0){
System.out.println( (-1*b) / ( 2 * a));
}else{
System.out.println("无解");
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-27
人人人人人人人人人人人人人本回答被提问者采纳

JAVA 输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小 ...
import java.util.Scanner;\/\/ 输入abc 求出x a*x的2次方+b*x+c = 0 public class exercise161 { public static void main(String[] args){ Scanner scan = new Scanner(System.in);int a = scan.nextInt();int b = scan.nextInt();int c = scan.nextInt();int x = 0;double s...

JAVA,求一元二次方程的根,求帮看一下这个程序哪里错了
平方根的公式有问题

java求一元二次方程的根
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.nextInt();d=b*b-4*a*c;if(a==0&&b==...

java编写程序求一元二次方程的根
else if(b*b=4*a*c){ 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);}...

...文本数据流的方式输入a、b、c,求一元二次方程的根。
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);a = 0; b = 0; c = 0...

编写一个java程序,从键盘输入一元二次方程的3个系数a,b和c,输出这个方...
import javax.swing.JOptionPane;public class quadratic_Equation { public static void main(String[ ] args){ double a, b, c, D, x1, x2 ;String string_a, string_b, string_c, result;String answer=" ";string_a = JOptionPane. showInputDialog("输入方程中的二次项系数");a = ...

用JAVA编程求一元二次方程的根,一元二次方程的系数从键盘输入
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 ...

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

跪求计算机JAVA大神用eclipse解一元二次方程,求答案,谢谢
带命令行参数public static void main(String[] args){System.out.print("求ax^2+bx+c=0的根" + "\\n");\/\/ 输出标题Scanner in = new Scanner(System.in);\/\/ 创建scanner,控制台会一直等待输入,直到敲回车结束System.out.print("请输入a的值:");\/\/ 输出“提示”int a = in.nextInt...

java 求一元二次方程的根
this.a=a;this.b=b;this.c=c;p=b*b-4*a*c;if(p>=0){ \/\/ c=a*x*x+b*x;boo=true;} else { \/\/ System.out.println("方程无实根");boo=false;} } double calculator1(){ double s1;s1=((-b)-Math.sqrt(p))\/(2*a);return s1;} double calculator2(){ double s2;s2...

相似回答