
编写一个java程序,从键盘输入一元二次方程的3个系数a,b和c,输出这个方程的解
4个回答
展开全部
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程序,只能给你一个思路了
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程序,只能给你一个思路了
推荐于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) 就会返回结果
楼下的答案放这里
}
main 中
Scanner in=new Scanner(System.in);
double a=in.nextDouble();
同理,b和c
然后 getResult(a,b,c) 就会返回结果
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
}
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);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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("所限范围内无解!");
}
}
}
}
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("所限范围内无解!");
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询