询问用户三角形的两边,然后打印出第三面的长度,按方法计算。写一个方法,用毕达哥拉斯定理找出第三面的长度。
我是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);
}
}
答案 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));
}
}