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();
}
}
//运行示例:
第一次发帖,求多多支持,发帖不易,代码纯个人编写
为什么我的帖子还在审核。。。 我觉得可以把等边等腰这些放前面,比如我输入一个等边三角形,他只能输出一个锐角。。。。。。顺便建议使用代码标签方便阅读 ljr88556 发表于 2021-7-26 12:24
这些是什么?
Java的编程,实现三角形的判断功能 喜欢的可以点赞,收藏,支持一下
页:
[1]