2个回答
展开全部
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);
}
}
改进一下:
追问
这个完整吧?类定义了主函数没有用啊,还有键盘输入怎么解决呢?
展开全部
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);
}
}
希望可以帮到你
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);
}
}
希望可以帮到你
追问
这个完整吧?类定义了主函数没有用啊,还有键盘输入怎么解决呢?
追答
package H_W07;
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) {
Scanner cin = new Scanner(System.in);
double a,b,c;
a = cin.nextDouble();
b = cin.nextDouble();
c = cin.nextDouble();
new TestTriangle().checkAnswer(a, b, c);
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询