gpt4 book ai didi

java - 二次方程,无法找出语法错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:41 25 4
gpt4 key购买 nike

我正在做一项学校作业。我应该实现一个类并提供方法 getSolution1 和 getSolution2。但是,我的代码有 2 个我无法弄清楚的问题。

问题 #1 在这一行:

solution1= ((-1*b)/> + Math.sqrt(Math.pow(b,2)-(4*a*c)));

编译器告诉我:标记“>”的语法错误,请删除该标记。我不知道我的语法是否做错了。

问题 #2 在输出行上:

String quadEquation= "The quadratic equation is "+ a + Math.pow(("x"),2) + " + " + b+"x"+ " + " + c+ " =0";

在 Math.pow 下,我收到一条错误消息:The Method pow is not applicable for the arguments String

这是我的全部代码:

       public class QuadraticEquation

{

double a;
double b;
double c;
double solution1;
double solution2;

QuadraticEquation (double a, double b, double c){

a= this.a;
b= this.b;
c= this.c;
}

public boolean hasSolution (){

if ((Math.pow(b,2))- (4*a*c)<0){

return false;
}

else

{
return true;
}
}

public double getSolution1 (double a, double b, double c)

{

if (hasSolution){

solution1= ((-1*b) + Math.sqrt(Math.pow(b,2)-(4*a*c))) / 2*a;

return solution1;

}

}

public double getSolution2 (double a, double b, double c){

if (hasSolution){

solution1= ((-1*b) - Math.sqrt(Math.pow(b,2)-(4*a*c))) / 2*a;
return solution2;
}

}

public String toString (double a, double b, double c){

String quadEquation= "The quadratic equation is "+ a + "x^2" + " + " + b+"x"+ " + " + c+ " =0";

return quadEquation;

}

}

由于这是一项学校作业,我正在寻找解决此问题的指导。

谢谢。

最佳答案

你的第一个问题是你不能一起使用/> 。这不是一个正确的操作。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html

第二个问题是因为 Math.pow 需要两个数字。你那里有一个字符串。这就像试图获得苹果这个词的力量。你做不到。您必须先将该字符串转换为 int。 How to convert a String to an int in Java?

关于java - 二次方程,无法找出语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com