求大神,用java编写一个键盘输入一个三角形,判断这个是否为直角三角形,是的话输出面积,不是则输出周长

是用java编写哦,跪求程序代码
2025-01-03 05:40:44
推荐回答(2个)
回答1:

import java.util.Arrays;


public class Test {
public static void checkAnswer(double a, double b, double c) {
double[] ds=new double[]{a,b,c};
Arrays.sort(ds);
if(Math.abs(ds[0]*ds[0]+ds[1]*ds[1]-ds[2]*ds[2])<0.00001){
System.out.println("面积:"+((ds[0]*ds[1])/2));
}
else{
System.out.println("周长:"+(a+b+c));
}
}

public static void main(String[] args) {
checkAnswer(5, 4, 3);
checkAnswer(4.1, 4.1, 5.0);
}
}

改进一下:


回答2:

import java.util.*;

public class TestTriangle{
public void checkAnswer(double a,double b,double c){
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){
if(c > b && c > a)
System.out.println(a*b/2.0);
if(b > c && b > a)
System.out.println(a*c/2.0);
if(a > b && a > c)
System.out.println(c*b/2.0);
}

public static void main(String[] args) {
new TestTriangle().checkAnswer(4.1,4.1,5.0);
}
}
希望可以帮到你