a = 1, b = -7, c = 12
public static void quadratic(double a, double b, double c){
double r1;
double r2;
double turducken;
turducken = Math.pow(b,2)-(4*a*c);
r1 = (-1*b) + ((Math.sqrt(turducken))/(2*a));
r2 = (-1*b) - ((Math.sqrt(turducken))/(2*a));
System.out.println("r1: "+r1);
System.out.println("r2: "+r2);
系統打印出7.5和6.5時,正確的答案應該是4和3我在做這個二次方程式有什麼問題?
我不能,我做錯了這裏完全弄清楚什麼。
不是'(-1 * b)'與'-b'相同嗎? –
我也會使用'b * b'而不是'Math.pow(b,2)'。 'Math.pow'允許任何'double'作爲指數,包括非整數,可能實現爲'Math.exp(2 * Math.log(b))',這需要比計算多得多的計算'b * B'。 – ajb
@ajb:已經建議在下面(儘管沒有任何解釋) –