java编程求两个直角三角形的周长差和面积差

2025-04-02 22:24:43
推荐回答(3个)
回答1:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Triangle {

public static void main(String[] args) {
System.out.println("请输入第一个直角三角形三边长(以空格分隔):");
Scanner s1 = new Scanner(System.in);
String triangle1 = s1.nextLine();
String[] triangles1 = triangle1.split(" ");

System.out.println("请输入第二个直角三角形三边长(以空格分隔):");
Scanner s2 = new Scanner(System.in);
String triangle2 = s2.nextLine();
String[] triangles2 = triangle2.split(" ");

//找出直角边
int index1 = 0;
int index2 = 0;
int t = 0;
for(int i=0;i t = Integer.parseInt(triangles1[i]);
if(t t = Integer.parseInt(triangles1[i+1]);
index1 = i;
}
}

t=0;
for(int j=0;j t = Integer.parseInt(triangles2[j]);
if(t t = Integer.parseInt(triangles2[j+1]);
index2 = j;
}
}

List rightAngle1 = new ArrayList();
List rightAngle2 = new ArrayList();

for(int k=0 ;k<3;k++){
if(k != index1){
rightAngle1.add(triangles1[k]);
}
if(k != index2){
rightAngle2.add(triangles2[k]);
}
}

//计算周长差
int perimeter = (Integer.parseInt(triangles1[0])+Integer.parseInt(triangles1[1])+Integer.parseInt(triangles1[2]))
- (Integer.parseInt(triangles2[0])+Integer.parseInt(triangles2[1])+Integer.parseInt(triangles2[2]));
if(perimeter<0){
perimeter = perimeter * (-1);
}

//计算面积差
int area = (Integer.parseInt(triangles1[0]) * Integer.parseInt(triangles1[1])) - (Integer.parseInt(triangles2[0]) * Integer.parseInt(triangles2[1]));
area = area<0?area*(-1):area;

System.out.println("周长差:"+perimeter);
System.out.println("面积差:"+area);
}
}

回答2:

已知条件有吗?

回答3:

这个很简单吧 告诉你三条边的长了吧?