2016-09-06 22 views
1

二次方程式を関数法で解決するのを手伝ってください。二次方程式を関数メソッドjavaで解決するには?

voidクラスとfunctionクラス:

私は2つのクラスを持っています。

functionクラスを呼び出して、2次方程式を解決したいとします。 functionクラスに電話するにはどうすればいいですか? voidクラス:

import java.util.Scanner; 

public class task53 { 

    public static void main(String[] args) { 

    Scanner sc= new Scanner (System.in); 
    double a, b,c; 
    System.out.println("please input int for Quadratic equation"); 

    System.out.println(" a -int input "); 
    a= sc.nextInt(); 
    System.out.println(" b -int input "); 
    b= sc.nextInt(); 
    System.out.println(" c -int input "); 
    c= sc.nextInt(); 

    System.out.println(Function.tenlikkok(a, b)); 

    } 
} 

functionクラス:あなたの質問があるようなコードは、非常に不明であるが、私はあなたが多分、クラスtask53内のクラスFunctionからメソッドを実装しようとしている

public class Function { 
    public static double D(double a, double b, double c, double resultD) { 

    resultD = Math.pow(b,2) - 4*a*c; 
    return resultD(); 

    } 

    public static double root (double a, double b) { 

    double D =Function.tenlikD(a, b, c, resultD); 


    if (D > 0){ 
     double x1,x2; 
     x1 = (-b - Math.sqrt(D))/(2*a); 
     x2 = (-b + Math.sqrt(D))/(2*a); 
     System.out.println(" x1 = " +x1 + " x2 = " +x2); 
    } 
    else if (D==0){ 
     double x; 
     x = -b/(2 * a); 
     System.out.println(" x1 = x2 = " + x); 
     } else { 
     System.out.println("no root"); 
    } 

    return D; 
    } 
} 
+0

私はあなたの 'tenlikkok'や' tenlikD'メソッドをどこで定義しているのかわかりません。 – azurefrog

+1

類似しますか? http://stackoverflow.com/questions/26813045/solving-quadratic-equation-using-methods-java?rq=1 – LeHill

+0

コードにいくつか問題があるようです。あなたの質問に対する答えは 'System.out.println(Function.root(a、b));'です。しかし、 'root()'は判別式を返しますので、 'root()'が出力する内容に加えて、これが出力されます。 –

答えて

0

信じますか?これを行うには、あなたはpublic class task53{

Function func = new Function();

下の行を書いてfunc.method()を行うことによってFunctionからメソッドを実装することができます。

+0

'Function'には静的メソッドしか含まれていないので、インスタンス化する際にポイントがありません(' new Function() 'にはポイントがありません)。これは、単に 'Function.staticMethod()'を行う(またはメソッドを非静的にする)方が良いスタイルだと考えられます。 –

関連する問題