java中一元二次方程求解的问题。

import java.lang.Math;
public class P60_2_4
{
public static void main(String[] args)
{
double a=Double.perseDouble(args[0]);
double b=Double.perseDouble(args[1]);
double c=Double.perseDouble(args[2]);
double d=b*b-4*a*c;
double x1,x2;
if(d<0)
System.out.println("This is no answer");
else if(d==0)
{
x1=x2=((-b)/(2*a));
System.out.println("x1=x2="+x1);
}
else
{
x1=(((-b)+sqrt(d))/(2*a));
x2=(((-b)-sqrt(d))/(2*a));
System.out.println("x1="+x1+"x2="+x2);
}
}
}

调试了好多次都不对,不知道问题在哪里,一会说double那里错了,一会说x1,x2赋值那里错了,快崩溃了,懂的大人帮帮忙吧~
下面是主要的错误。。。

---------- 编译 ----------
P60_2_4.java:6: 找不到符号
符号: 方法 perseDouble(java.lang.String)
位置: 类 java.lang.Double
double a=Double.perseDouble(args[0]);
^
P60_2_4.java:7: 找不到符号
符号: 方法 perseDouble(java.lang.String)
位置: 类 java.lang.Double
double b=Double.perseDouble(args[1]);
^
P60_2_4.java:8: 找不到符号
符号: 方法 perseDouble(java.lang.String)
位置: 类 java.lang.Double
double c=Double.perseDouble(args[2]);
^
P60_2_4.java:20: 找不到符号
符号: 方法 sqrt(double)
位置: 类 P60_2_4
x1=(((-b)+sqrt(d))/(2*a));
^
P60_2_4.java:20: 运算符 + 不能应用于 double,sqrt
x1=(((-b)+sqrt(d))/(2*a));
^
P60_2_4.java:20: 运算符 / 不能应用于 <nulltype>,double
x1=(((-b)+sqrt(d))/(2*a));
^
P60_2_4.java:21: 找不到符号
符号: 方法 sqrt(double)
位置: 类 P60_2_4
x2=(((-b)-sqrt(d))/(2*a));
^
7 错误

输出完成 (耗时 0 秒) - 正常终止

修改后如下:直接拿去运行吧。
运行方法:文件放到C盘,cd 到C盘。
cmd 命令提示符 javac P60_2_4.java java P60_2_4 1 6 3 回车 看结果

import java.lang.Math;

public class P60_2_4 {
public static void main(String[] args) {

// double a = Double.perseDouble(args[0]);//par不是per 拼写错误
// double b = Double.perseDouble(args[1]);
// double c = Double.perseDouble(args[2]);
double a = Double.parseDouble(args[0]);
double b = Double.parseDouble(args[1]);
double c = Double.parseDouble(args[2]);
double d = b * b - 4 * a * c;
double x1, x2;
if (d < 0)
System.out.println("This is no answer");
else if (d == 0) {
x1 = x2 = ((-b) / (2 * a));
System.out.println("x1=x2=" + x1);
} else {
// x1 = (((-b) + sqrt(d)) / (2 * a)); //求平方根方法,要用Math类静态调用
// x2 = (((-b) - sqrt(d)) / (2 * a));

x1 = (((-b) + Math.sqrt(d)) / (2 * a));
x2 = (((-b) - Math.sqrt(d)) / (2 * a));
System.out.println("x1=" + x1 + "x2=" + x2);
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-21
Double.perseDouble(args[0]);
方法名不对,应该为:
Double.parseDouble(arg[]);
第2个回答  2011-03-21
Double.parseDouble(arg[]);
推荐你使用eclipse 这样在写程序时一些低级的错误就可以避免了
第3个回答  2011-03-21
看看

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

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

用JAVA编程求一元二次方程的根,一元二次方程的系数从键盘输入
if(temp<0){ System.out.println("该方程无解");}else if(temp==0){ System.out.println("该方程只有一种解:");Double answer =

java 提示不兼容类型 求解一元二次方程:aX2+bX+c=0
import java.util.Random;public class Q {public static void main(String[] args) {Random randomObj = new Random();float a = randomObj.nextFloat();float b = randomObj.nextFloat();float c = randomObj.nextFloat();float d = b * b - 4 * a * c;if (a == 0) {\/\/改成两...

Java 如何编程实现一元二次方程的求解
public void getRoot() \/\/求解并显示实根或复根的方法 { if(a==0){ if(b==0){ if(c==0){ System.out.println("一元二次方程:" + getA() + "x^2+" \/\/a、b、c全为零时,定义方程有无穷多解。+ getB() + "x+"+ getC() + "\\t有无穷多解。");} else { \/\/二...

java怎么求一元二次方程虚根,虚根i怎么定义啊。
当判别式<0,这个时候就产生虚根了,写起来比较麻烦,算法是这样的举个简单例子说明吧: 求一元二次方程:x^2+x+1=0的虚根 解:△=1^2-4×1×1=-3 由求根公式x=[-b±√(-△)i]\/2a =[-1±√(-△)i]\/2=[-1±√3i]\/23、NAN这个我写一下它的全称你就知道了no a number就是...

跪求计算机JAVA大神用eclipse解一元二次方程,求答案,基础一点,蟹蟹_百 ...
{ public static void main(String[] args) throws Exception { \/\/ 标准格式: ax^2+bx+c=0 double[] xs=solve(4,4,0);\/\/这里参数即一元二次方程的三个系数a,b,c if(xs==null)System.out.println("解数:0");else { System.out.println("解数:"+xs.length);for(int i=0;i<...

跪求计算机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的值:");\/\/ 输出“提示”...

java编写程序求一元二次方程的根
\/ private int a,b,c;private Vector vector;public demo(int a,int b,int c){ this.a = a;this.b = b;this.c = c;} public Vector test(){ if(b*b<4*a*c){ System.out.println("无跟");vector.add("空");} else if(b*b=4*a*c){ int i = (-b-cbrt(b^2-4*a*...

编写一个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程序,只能给你一个思路了 ...

相似回答