0

ユーザーに三角形の 2 辺の長さを尋ね、メソッドによって計算された 3 番目の辺の長さを出力します。ピタゴラスの定理を使って 3 辺の長さを求める方法を書きなさい。

私はJavaが初めてで、次のコードがうまくいかない可能性があります...

import java.util.*;
public class Tri8 {
   public static void main(String[] args) {
      Scanner input = new Scanner(System.in);

      System.out.println("Enter two numbers:");
      int a = input.nextInt();
      int b = input.nextInt();

      System.out.println(pythagoraen(a, b));

   }

   //Method goes here
   public static int pythagoraen(int x, int y) {
      Math.pow(x, y);
      int z = Math.sqrt(x, y);
      Math.sqrt(x, y);

   }
}
4

3 に答える 3

2

ピタゴラスの定理を使用して直角三角形の斜辺を見つけるつもりであると仮定すると、他の両側の平方和の根を返す必要があります。

public static double pythagoraen(int x, int y) {
   return Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
}
于 2015-10-31T21:27:39.063 に答える
1
private static double pythag(double x, double y){
    return Math.sqrt(x*x + y*y);
}

または、math.pow を使用する場合は、x*x を Math.pow(x, 2) に置き換えることができます。

math.sqrt と math.pow を呼び出す Java では、変数を直接編集しません。実際に使用できる値を返します。 .pow(2,3) は、あなたと私にとって 2^3 と同じです。

于 2015-10-31T21:33:22.493 に答える
-1

固定コードは次のとおりです。

import java.util.*;
public class Tri8 {
   public static void main(String[] args) {
      Scanner input = new Scanner(System.in);

      System.out.println("Enter two numbers:");
      int a = input.nextInt();
      int b = input.nextInt();

      System.out.println(pythagoraen(a, b));

   }

   //Method goes here
   public static int pythagoraen(int x, int y) {
      return Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
   }
}
于 2015-10-31T21:28:39.687 に答える