Java编程对象输入任意三个数,判断是什么样的三角形((编了一些,不行(定义两个方法

2025-04-18 17:59:05
推荐回答(4个)
回答1:

package Demo01;
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
double a, b, c;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第1条边:");
a = scanner.nextDouble();
System.out.print("请输入第2条边:");
b = scanner.nextDouble();
System.out.print("请输入第3条边:");
c = scanner.nextDouble();
IsTriangle(a, b, c);
}
public static void IsTriangle(double a, double b, double c) {
if (a + b < c || a + c < b || b + c < a) {
print(7, a, b, c);
return;
}
if (a == b && b == c) {
print(1, a, b, c);
return;
}
if (a == b || b == c || a == c) {
if (c * c == a * a + b * b || a * a == c * c + b * b
|| b * b == a * a + c * c) {
print(3, a, b, c);
return;
} else {
print(2, a, b, c);
return;
}
}
if (c * c == a * a + b * b || a * a == c * c + b * b
|| b * b == a * a + c * c) {
print(4, a, b, c);
return;
}
if (c * c > a * a + b * b || a * a > c * c + b * b
|| b * b > a * a + c * c) {
print(5, a, b, c);
} else {
print(6, a, b, c);
}
}
public static void print(int i, double a, double b, double c) {
String str = "";
switch (i) {
case 1:
str = "等边三角形";
break;
case 2:
str = "等腰三角形";
break;
case 3:
str = "等腰直角三角形";
break;
case 4:
str = "直角三角形";
break;
case 5:
str = "钝角三角形";
break;
case 6:
str = "锐角三角形";
break;
default:
str = "不能构成三角形";
break;
}
System.out.println("您输入三边为:" + a + "," + b + "," + c + "的三角形是:" + str);
}
}

回答2:

public class Judge {

public static void a(int a,int b,int c){
if(a+b System.out.println("你输入的不能构成三角形");
}
}

public static void b(int a,int b,int c){
if(a==b || a==c || b==c)
{
if(a==b && b==c) System.out.println("等边三角形");
}

}

public static void c(int a,int b,int c){
if(a==b || a==c || b==c)
{
if(a==b && b==c){

}
else{
 System.out.println("等腰三角形");
}
}
}

public static void d(int a,int b,int c){
if(a==b || a==c || b==c){

}
else{
System.out.println("一般三角形");
}
}

 }

我好像认识你

或者是

public class Test {
 public static int a, b, c;
 public static void main(String arg[]) throws IOException {
  try {
   BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
   System.out.println("输入三边值,每个值输入后回车");
   System.out.println("请输入:");
   a = Integer.valueOf(stdin.readLine());
   b = Integer.valueOf(stdin.readLine());
   c = Integer.valueOf(stdin.readLine());
   checkTriangle(a,b,c);
  }
  catch (IOException e) {
   System.out.println("出现异常!");
   System.exit(0);
  }
 }
 public static void checkTriangle(int a,int b,int c){
  if (a + b < c || a + c < b || b + c < a) {
   System.out.println("你输入的不能构成三角形");
  }
  if (a == b || a == c || b == c) {
   if (a == b && b == c)
    System.out.println("等边三角形");
   else
    System.out.println("等腰三角形");
  }
  else {
   System.out.println("一般三角形");
  }
  
  if(a+b+c>30) {
   System.out.println("三角形周长是" +(a+b+c));
  }else {
   System.out.println("三角形三边长分别是:" + a + " " + b + " " + c);
  }
 }
}

回答3:

首先是能组成三角形的情况下,进行下面判断,
1,两个短边的平方和小于第三个数的平方为钝角三角形;
2,两个短边的平方和等于第三个数的平方为直角三角形;
3,两个短边的平方和大于第三个数的平方为锐角三角形;

回答4:

public class Test{
public static void