使用方法计算三角形的第三边
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
一样
向用户询问三角形的两条边,然后打印出第三条边的长度,这是通过一种方法计算出来的。写一个方法,用勾股定理求第三边的长度。
我是 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
一样