求解一元二次方程:a*x*x+b*x+c=0,a、b、c从命令行输入
2012-05-06 12:13
183 查看
求解一元二次方程:a*x*x+b*x+c=0,a、b、c从命令行输入。
class test{
public static void main(String [] args){
int a,b,c;
double x;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
c=Integer.parseInt(args[2]);
if(a!=0&b!=0&c!=0){
double d=java.lang.Math.pow((b/(2*a)), 2);
double e=c/a;
if(d<e){
System.out.println("无解!");
}
else{
double f=d-e;
x=java.lang.Math.sqrt(f);
System.out.println("X="+(-b/(2*a)+x)+"或者X="+((-b/(2*a))-x));
}
}
else if(a!=0&b==0&c!=0){
double e=(-c/a);
if(e<0){
System.out.println("无解!");
}
else{
x=java.lang.Math.sqrt(e);
System.out.println("X="+x+"或者X="+(-x));
}
}
else if(a==0&b!=0&c!=0){
x=(-c/b);
System.out.println("X="+x);
}
else if(a!=0&b!=0&c==0){
x=(-b/a);
System.out.println("X="+x+"或者X="+0);
}
else if(a==0&b==0&c!=0){
System.out.println("无解!");
}
else if(a==0&b!=0&c==0){
System.out.println("X="+0);
}
else if(a!=0&b==0&c==0){
System.out.println("X="+0);
}
else if(a==0&b==0&c==0){
System.out.println("X为任意值!");
}
}
}
class test{
public static void main(String [] args){
int a,b,c;
double x;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
c=Integer.parseInt(args[2]);
if(a!=0&b!=0&c!=0){
double d=java.lang.Math.pow((b/(2*a)), 2);
double e=c/a;
if(d<e){
System.out.println("无解!");
}
else{
double f=d-e;
x=java.lang.Math.sqrt(f);
System.out.println("X="+(-b/(2*a)+x)+"或者X="+((-b/(2*a))-x));
}
}
else if(a!=0&b==0&c!=0){
double e=(-c/a);
if(e<0){
System.out.println("无解!");
}
else{
x=java.lang.Math.sqrt(e);
System.out.println("X="+x+"或者X="+(-x));
}
}
else if(a==0&b!=0&c!=0){
x=(-c/b);
System.out.println("X="+x);
}
else if(a!=0&b!=0&c==0){
x=(-b/a);
System.out.println("X="+x+"或者X="+0);
}
else if(a==0&b==0&c!=0){
System.out.println("无解!");
}
else if(a==0&b!=0&c==0){
System.out.println("X="+0);
}
else if(a!=0&b==0&c==0){
System.out.println("X="+0);
}
else if(a==0&b==0&c==0){
System.out.println("X为任意值!");
}
}
}
相关文章推荐
- 命令行输入表达式求解计算器
- 输入系数a、 b、 c, 求解一元二次方程ax2+bx+c=0的根
- 解决windows 命令行中无法输入中文的措施
- C语言中如何在命令行中输入EOF,即文本结束符
- 命令行输入数字,用空格分隔并输出和
- C# WPF 命令行输入
- 求解一元二次方程
- c语言入门之项目1.8——利用if语句一元二次方程求解
- linux X界面 输入密码正确,但是无法登陆系统,命令行界面可以登陆
- C#、C++ VS2010如何调试命令行程序?——怎样输入命令行程序参数 .
- python求解一元二次方程
- Coffeescript学习 万年历 以及 一元二次方程求解
- CMD命令行接收用户输入信息
- JAVA作业—从命令行输入两个参数打开文件并计算代码行数 .
- windows 程序如何通过命令行方式输入参数启动
- HDOJ---1597 find the nth digit[一元二次方程求解]
- 3-2-1 程序控制结构-while循环结构-多次求解一元二次方程?-while循环常见错误?
- JAVA在命令行界面中进行输入数据的方法
- 3----编程求解一元二次方程
- 一元二次方程求解递归调用调换数组元素