编写一个java程序,从键盘输入一元二次方程的3个系数a,b和c,输出这个方程的解

如题所述

a,b,c是double类型
delta=b*b-4*a*c
if(delta<0)
输出无解
else if(delta=0)
double x1=-b/(2*a)
输出只有一个解x1=……
if(delta>0)
double x1=(-b+sqrt(delta))/(2*a)
double x2=(-b-sqrt(delta))/(2*a)
不会写java程序,只能给你一个思路了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-14
public static double getResult(double a, double b, double c){

楼下的答案放这里
}

main 中
Scanner in=new Scanner(System.in);

double a=in.nextDouble();

同理,b和c

然后 getResult(a,b,c) 就会返回结果本回答被网友采纳
第2个回答  2012-11-18
import java.util.*;
public class Test {

public static void main(String[]args){
double a,b,c,d;
Scanner in=new Scanner(System.in);
a=in.nextDouble();
b=in.nextDouble();
c=in.nextDouble();
d=b*b-4*a*c;
if(d<0)
System.out.println("此方程无解");
else if(d==0)
System.out.println("此方程有两个相同的根: "+(-b/(2*a)));
else{
System.out.print("此方程有两个根 ");
double x1=(-b+Math.sqrt(d))/(2*a);
double x2=(-b-Math.sqrt(d))/(2*a);
System.out.println( "x1="+x1+" x2="+x2);
}
}
}
第3个回答  2012-11-15
import java.util.*;

public class Test{

public static void main(String[] args){

Scanner in=new Scanner(System.in);

System.out.println("输入a:");

int a = in.nextInt();

System.out.println("输入b:");

int b = in.nextInt();

System.out.println("输入c:");

int c = in.nextInt();

for(int i=-65535;i<65535;i++){
if(a*i*i+b*i+c==0){
System.out.println("此方程的解为:"+i);
}
if(i==655335&&a*i*i+b*i+c!=0){
System.out.println("所限范围内无解!");
}
}
}
}
相似回答