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

时间:2015-10-31 21:23:07

标签: java pythagorean

询问用户三角形的两边,然后打印出第三面的长度,按方法计算。写一个方法,用毕达哥拉斯定理找出第三面的长度。

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

   }
}

3 个答案:

答案 0 :(得分:2)

假设您打算使用pythagorean theorem找到直角三角形的斜边,则需要返回其他边的平方和的根:

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

答案 1 :(得分:1)

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不要直接编辑变量,它们实际上返回一个你可以使用的值,例如math.pow接受两个double,第一个是base,第二个是exponent ,所以Math.pow(2,3)对你和我来说都是2 ^ 3

答案 2 :(得分:-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));
   }
}