我的工作是創建一個包含四個類方法的二次類。創建包含四個類方法的二次類 - Java
一種方法是plusRoot()時二次公式使用加號,其返回根(-b + squarerootof d)/ 2A
另一個是minusRoot()返回時二次公式使用減號根(-b-squarerootof d)/ 2A
返回的判別方法(b^2 - 4AC)
該程序開始於它要求用戶對常數a,b的主要方法,和C,那麼使用所有其他方法輸出根。這是我創造的。
package chapter3Codes;
import java.util.Scanner;
public class QuadraticClass {
static double d;
static double mroot;
static double proot;
public final static void main(String[] args) {
System.out.println("Enter constants a, b, and c");
Scanner scn = new Scanner (System.in);
a = scn.nextDouble();
Scanner scn1 = new Scanner (System.in);
b = scn1.nextDouble();
Scanner scn2 = new Scanner (System.in);
c = scn2.nextDouble();
plusRoot proot = new plusRoot();
minusRoot mroot = new minusRoot();
System.out.println ("The roots are" + proot + "and" mroot);
}
public static double plusRoot (double a, double b, double c){
double proot;
proot = -b + Math.sqrt(d)/ 2*a;
return proot ;
}
public static double minusRoot (double a, double b, double c){
double mroot;
mroot = -b - Math.sqrt(d)/ 2*a;
return mroot ;
}
public static double Disc (double a, double b, double c){
d = Math.pow(b, 2) - 4*a*c;
return d ;
}
}
我收到錯誤,如A,B和C不能被解析爲一個變量,plusRoot和minusRoot不能被解析爲一個類型。我究竟做錯了什麼?
在哪裏我會把雙proot = plusRoot(a,b,c);和double mroot = minusRoot(a,b,c);? – SethZiotic
替換說plusRoot proot = new plusRoot()的行;和minusRoot一樣。這是創建一個對象的方式,這不是你現在想要做的。 –
*你現在正在做的是創建一個對象的方式,這不是你想要做的 –