0

询问用户三角形的两条边,然后打印出第三条边的长度,通过一种方法计算。用勾股定理写一个方法来求第三边的长度。

我是 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)

在 java 中调用 math.sqrt 和 math.pow 不直接编辑变量,它们实际上返回一个你可以使用的值,例如 math.pow 接受两个双精度数,第一个是底数,第二个是指数,所以 Math .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 回答