使用方法计算三角形的第三边

Calculate third side of a triangle using methods

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

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

   }
}

假设你想用pythagorean theorem求直角三角形的斜边,你需要return两边平方和的根:

public static double pythagoraen(int x, int y) {
   return Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
}

固定代码如下:

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));
   }
}
private static double pythag(double x, double y){
    return Math.sqrt(x*x + y*y);
}

或者如果你想使用math.pow,你可以用Math.pow(x, 2)

替换x*x

在 java 中调用 math.sqrt 和 math.pow 不要直接编辑变量,它们实际上是 return 您可以使用的值,例如 math.pow接受两个双精度数,第一个是底数,第二个是指数,所以 Math.pow(2,3) 对你我来说和 2^3

一样