5LoveIT 发表于 2021-7-26 11:30

java编程判断三角形类型(较全面)

本帖最后由 5LoveIT 于 2021-7-26 12:40 编辑

这套代码能比较全面的判断三角形的类型,代码如下:


package textbook;
//这个是包名,可以根据自己的需求而定

import java.util.Scanner;


//输入三角形三条边的数值:
public class Triangel {
    static double a,b,c;
    public static void input() {
      System.out.println("请输入三角形的三条边");
      Scanner in=new Scanner(System.in);
      a=in.nextDouble();
      b=in.nextDouble();
      c=in.nextDouble();

    }

//三角形类型的判断方法:
    public static void judge() {
      if (a+b<c||a+c<b||b+c<a) {
            System.out.println("输入的数无法构成三角形");

      }
      else if (a*a+b*b<c*c||a*a+c*c<b*b||c*c+b*b<a*a) {
            System.out.println("该三角形为锐角三角形");
      }
      else if (a==b||b==c||a==c) {
            System.out.println("该三角形为等腰三角形");
      }
      else if (a==b&&b==c&&a==c) {
            System.out.println("该三角形为等边三角形");
      }
      else if (a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a) {
            System.out.println("该三角形为直角三角形");
            }
      else if ((a*a+b*b==c*c&&a==b)||(a*a+c*c==b*b)&&a==c||(c*c+b*b==a*a)&&b==c) {
            System.out.println("该三角形为等腰直角三角形");
      }
      else {
            System.out.println("该三角形为钝角三角形");
      }

    }

//主函数运行:
    public static void main(String[] args) {
      Triangel.input();
      Triangel.judge();
    }

}

//运行示例:




第一次发帖,求多多支持,发帖不易,代码纯个人编写

5LoveIT 发表于 2021-7-26 12:09

为什么我的帖子还在审核。。。

yacc 发表于 2021-7-26 12:16

我觉得可以把等边等腰这些放前面,比如我输入一个等边三角形,他只能输出一个锐角。。。。。。顺便建议使用代码标签方便阅读

5LoveIT 发表于 2021-7-26 12:42

ljr88556 发表于 2021-7-26 12:24
这些是什么?

Java的编程,实现三角形的判断功能

5LoveIT 发表于 2021-7-26 12:42

喜欢的可以点赞,收藏,支持一下
页: [1]
查看完整版本: java编程判断三角形类型(较全面)