吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2286|回复: 5
上一主题 下一主题
收起左侧

[Java 转载] java编程判断三角形类型(较全面)

[复制链接]
跳转到指定楼层
楼主
5LoveIT 发表于 2021-7-26 11:30 回帖奖励
本帖最后由 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 |楼主
为什么我的帖子还在审核。。。
3#
yacc 发表于 2021-7-26 12:16
我觉得可以把等边等腰这些放前面,比如我输入一个等边三角形,他只能输出一个锐角。。。。。。顺便建议使用代码标签方便阅读
4#
 楼主| 5LoveIT 发表于 2021-7-26 12:42 |楼主
5#
 楼主| 5LoveIT 发表于 2021-7-26 12:42 |楼主
喜欢的可以点赞,收藏,支持一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表