精华内容
下载资源
问答
  • java判断三角形类型

    2017-01-17 17:37:07
    分成3个函数,先是输入三条边长度,然后判断是否可以构成三角形,再者判断是哪种类型三角形
  • Java判断三角形类型的源码,编程题:在控制台输入三角形的三条边,判断是否能构成三角形,如果能构成三角形,它属于何种三角形 提示:任意两边之和大于第三条边是三角形 三条边相等是等边三角形; 创建一个类:有...
  • Java判断三角形类型并计算周长和面积 通过简单的数学公式和代码编写完成,废话不多说,直接上代码 程序代码: public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new ...

    Java判断三角形类型并计算周长和面积

    通过简单的数学公式和代码编写完成,废话不多说,直接上代码

    程序代码:

    public static void main(String[] args) {
    	// TODO Auto-generated method stub
    	Scanner sc = new Scanner(System.in);
    	System.out.println("*******判断三角形*******");
    	System.out.println("请分别输入三角形的三条边:");
    	System.out.print("a:");
    	double a = sc.nextDouble();// a边
    	System.out.print("b:");
    	double b = sc.nextDouble();// b边
    	System.out.print("c:");
    	double c = sc.nextDouble();// c边
    	double girth;// 周长
    	double area;// 面积
    	double p;// 变量
    	girth = a + b + c;
    	p = girth / 2;
    	area = Math.sqrt(p * (p - a) * (p - b) * (p - c));// 海伦公式
    	if (a + b > c && a + c > b && b + c > a) {// 判断三角形类型
    		if (a == b && a == c && b == c) {
    			System.out.println("类型:等边三角形");
    		} else if (a == b || a == c || b == c) {
    			System.out.println("类型:等腰三角形");
    		} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
    			System.out.println("类型:直角三角形");
    		} else {
    			System.out.println("类型:普通三角形");
    		}
    		System.out.println("周长:" + girth);
    		System.out.println("面积:" + area);
    	} else {
    		System.out.println("无法构成三角形");
    	}
    }
    

    }

    运行结果:

    判断三角形
    请分别输入三角形的三条边:
    a:3
    b:4
    c:5
    类型:直角三角形
    周长:12.0
    面积:6.0

    判断三角形
    请分别输入三角形的三条边:
    a:3
    b:3
    c:3
    类型:等边三角形
    周长:9.0
    面积:3.897114317029974

    判断三角形
    请分别输入三角形的三条边:
    a:2
    b:2
    c:3
    类型:等腰三角形
    周长:7.0
    面积:1.984313483298443

    判断三角形
    请分别输入三角形的三条边:
    a:2
    b:3
    c:4
    类型:普通三角形
    周长:9.0
    面积:2.9047375096555625

    判断三角形
    请分别输入三角形的三条边:
    a:1
    b:1
    c:2
    无法构成三角形

    展开全文
  • JAVA判断三角形类型

    万次阅读 多人点赞 2017-10-20 09:58:04
    JAVA判断三角形类型

    今天看到一段判断三角形类型的java代码,然后自己写了一个小程序

    	 public static void main(String[] args) {
    		 double chang[] = new double[3];
    		 Scanner sc = new Scanner(System.in);
    		 boolean flag = true;
    		 int n = 0;
    		 System.out.println("--------开始--------");
    		 while(flag){
    			 if(n > 0){
    				 System.out.println("是否继续:F-停止,T-继续");
    				 String str = sc.next();
    				 if("F".equals(str)){
    					 System.out.println("--------结束--------");
    					 break;
    				 }else  if(!"T".equals(str)){
    					 System.out.println("操作不合法,请重新输入:");
    					 continue;
    				 }
    			 }
    			 System.out.println("请输入三角形三条边:");
    			 for (int i = 0; i < chang.length; i++) {
    				chang[i] = sc.nextDouble();
    			 }
    			 n++;
    			 Arrays.sort(chang); //从小到大排序
    			 if(chang[0] + chang[1] > chang[2]){  //两边之和大于第三边
    				 //System.out.println(Math.sqrt(2)); //1.4142135623730951
    				 //System.out.println(Math.pow(1.4142135623730951,2)); //2.0000000000000004  
    				 //由于不能输入根号2,就用1.4142135623730951代替,模拟一下直角三角形,平方之后是2.0000000000000004
    				 if((int)(chang[2]*chang[2]) == (int)(chang[1]*chang[1]) + (int)(chang[0]*chang[0])){
    					 if(chang[2] == chang[1] || chang[2] == chang[0] || chang[1] == chang[0]){
    						 System.out.println("该三角形是等腰直角三角形");  
    						 continue;
    					 }else{
    						 System.out.println("该三角形是直角三角形");
    						 continue;
    					 }				 
    				 }else if(chang[0] == chang[1] && chang[1]== chang[2]){
    					 System.out.println("该三角形是等边三角形");
    					 continue;
    				 }else if(chang[2] == chang[1] || chang[2] == chang[0] || chang[1] == chang[0]){
    					 System.out.println("该三角形是等腰三角形");
    					 continue;
    				 }else{
    					 System.out.println("该三角形是普通三角形");
    					 continue;
    				 }
    			 }else{
    				 System.out.println("不是三角形");
    				 continue;
    			 }
    		 }
    		 
    	}
    运行结果:

    --------开始--------
    请输入三角形三条边:
    1 4 7
    不是三角形
    是否继续:F-停止,T-继续
    2
    操作不合法,请重新输入:
    是否继续:F-停止,T-继续
    T
    请输入三角形三条边:
    3 4 5
    该三角形是直角三角形
    是否继续:F-停止,T-继续
    T
    请输入三角形三条边:
    1.4142135623730951 1.4142135623730951 2
    该三角形是等腰直角三角形
    是否继续:F-停止,T-继续
    T
    请输入三角形三条边:
    6 6 6
    该三角形是等边三角形
    是否继续:F-停止,T-继续
    T
    请输入三角形三条边:
    4 6 6
    该三角形是等腰三角形
    是否继续:F-停止,T-继续
    F
    --------结束--------
    



    展开全文
  • 判断三角形类型 描述: 输入三角形三条边,判断该三角形为什么类型的三角形。 输入格式: 在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。 输出格式:...

    判断三角形类型

    描述:
    输入三角形三条边,判断该三角形为什么类型的三角形。

    输入格式:
    在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。

    输出格式:
    (1)如果输入数据非法,则输出“Wrong Format”;
    (2)如果输入数据合法,但三条边不能构成三角形,则输出“Not a triangle”;
    (3)如果输入数据合法且能够成等边三角形,则输出“Equilateral triangle”;
    (4)如果输入数据合法且能够成等腰直角三角形,则输出“Isosceles right-angled triangle”;
    (5)如果输入数据合法且能够成等腰三角形,则输出“Isosceles triangle”;
    (6)如果输入数据合法且能够成直角三角形,则输出“Right-angled triangle”;
    (7)如果输入数据合法且能够成一般三角形,则输出“General triangle”。

    输入样例1:

    50 50 50.0

    输出样例1:

    Equilateral triangle

    输入样例2:

    60.2 60.2 80.56

    输出样例2:

    Isosceles triangle

    输入样例3:

    0.5 20.5 80

    输出样例3:

    Wrong Format

    
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            double a=in.nextDouble();
            double b=in.nextDouble();
            double c=in.nextDouble();
            //是否合法
            //合法
            if(a>=1&&a<=200&&b>=1&&b<=200&&c>=1&&c<=200)
            {
                //是否为三角形
                //为三角形
                if(a+b>c&&a+c>b&&b+c>a)
                {
                    //是否为等边三角形
                    //是等边三角形
                    if(a==b&&b==c)
                        System.out.println("Equilateral triangle");
                    //不是等边三角形
                    else
                    {
                        //是否等腰
                        //等腰直角和等腰
                        if((a==b)||(b==c)|(a==c))
                        {
                            //是否直角
                            //等腰直角
                            if((a*a+b*b-c*c<0.1)||(a*a+c*c-b*b<0.1)||(b*b+c*c-a*a<0.1))//不要用a*a+b*b==c*c
                                System.out.println("Isosceles right-angled triangle");
                            //等腰非直角
                            else
                                System.out.println("Isosceles triangle");
                        }
                        //非等腰
                        else
                        {
                            //是否直角
                            //是直角
                            if((a*a+b*b-c*c<0.1)||(a*a+c*c-b*b<0.1)||(b*b+c*c-a*a<0.1))
                                System.out.println("Right-angled triangle");
                            //不是直角
                            else
                                System.out.println("General triangle");
                        }
                    }
                }
                //不是三角形
                else
                    System.out.println("Not a triangle");
            }
            //非法
            else
                System.out.println("Wrong Format");
        }
    }
    
    展开全文
  • 关于如何判断任意给的三条边,可以构成三角形
  • 判断三角形类型

    2021-03-31 21:13:40
    输入三角形三条边,判断三角形为什么类型三角形。 输入格式: 在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。 输出格式: (1)如果输入数据非法...

    输入三角形三条边,判断该三角形为什么类型的三角形。

    输入格式:
    在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。

    输出格式:
    (1)如果输入数据非法,则输出“Wrong Format”; (2)如果输入数据合法,但三条边不能构成三角形,则输出“Not a triangle”; (3)如果输入数据合法且能够成等边三角形,则输出“Equilateral triangle”; (3)如果输入数据合法且能够成等腰直角三角形,则输出“Isosceles right-angled triangle”; (5)如果输入数据合法且能够成等腰三角形,则输出“Isosceles triangle”; (6)如果输入数据合法且能够成直角三角形,则输出“Right-angled triangle”; (7)如果输入数据合法且能够成一般三角形,则输出“General triangle”。

    输入样例1:
    在这里给出一组输入。例如:

    50 50 50.0
    输出样例1:
    在这里给出相应的输出。例如:

    Equilateral triangle
    输入样例2:
    在这里给出一组输入。例如:

    60.2 60.2 80.56
    输出样例2:
    在这里给出相应的输出。例如:

    Isosceles triangle
    输入样例3:
    在这里给出一组输入。例如:

    0.5 20.5 80
    输出样例3:
    在这里给出相应的输出。例如:

    Wrong Format

    import java.util.Scanner;
    
    public class Main{
        public static void main(String args[]){
            Scanner in= new Scanner(System.in);
            double a=in.nextDouble();
            double b=in.nextDouble();
            double c=in.nextDouble();
            if(a>200||a<1||b>200||b<1||c>200|c<1)
            {
            	System.out.println("Wrong Format");
            }
            else
            {
            	if(a+b<=c||a+c<=b||b+c<=a)
                {
                	System.out.println("Not a triangle");
                }
                else
            	{
            		if(a==b&&b==c&&a==c)
            		{
            			System.out.println("Equilateral triangle");
            		}
            		else
            			if(((Math.sqrt(a*a+b*b-c*c)<1e-6)||(Math.sqrt(b*b+c*c-a*a)<1e-6)||(Math.sqrt(a*a+c*c-b*b)<1e-6))&&((a==b&&b!=c)||(b==c&&c!=a)||(c==a&&a!=b)))
            			{
            				System.out.println("Isosceles right-angled triangle");
            			}
            		else
            			if((a==b&&b!=c)||(b==c&&c!=a)||(c==a&&a!=b))
            			{
            				System.out.println("Isosceles triangle");
            			}
            		else
            			if((Math.sqrt(a*a+b*b-c*c)<1e-6)||(Math.sqrt(b*b+c*c-a*a)<1e-6)||(Math.sqrt(a*a+c*c-b*b)<1e-6))
            			{
            				System.out.println("Right-angled triangle");
            			}
        			else
        			{
        				System.out.println("General triangle");
        			}
            	}
            }
        }
    }
    
    展开全文
  • 7-10 判断三角形类型 (9 分) 输入三角形三条边,判断该三角形为什么类型的三角形。 输入格式: 在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。 输出...
  • C#判断三角形类型

    2020-09-03 04:56:52
    主要介绍了C#判断三角形类型的方法,通过输入三角形的三条边长,判断是否能构成一个三角形,感兴趣的小伙伴们可以参考一下
  • 1.编写代码:根据三角形的三条边长(长、中、短三条边),来判断三角形类型。 (1) 一个三角形的边应该都为正数 (2) 一个三角形的边都应该满足三角形条件 代码示例: /** * */ //用Java写:主要是熟悉判断语句的使用...
  • 根据输入的三条边能够判定是否为三角形,并且输出三角形类型,如等腰三角形,直角三角形,等边三角形、一般三角形等等,同时绘制出三角形的形状。
  • 判断三角形类型。输入描述:测试数据有多组,每组输入三角形的三条边。输出描述:对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。示例1输入3 4 5 输出直角三角形import java.util.Arrays; import java....
  • 题目1048:判断三角形类型 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5360 解决:2717 题目描述: 给定三角形的三条边,a,b,c。判断该三角形类型。 输入: 测试数据...
  • } } Java: import java.io.*; public class Main{ public static void main(String[]args)throws IOException{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String s; while((s=br....
  • 7-8 判断三角形类型 (20 分) ** 输入三角形三条边,判断该三角形为什么类型的三角形。 输入格式: 在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。 ...
  • 判断三角形类型

    2014-03-21 19:09:32
    很简单的程序,而且容易理解和模仿。判断一个三角形是不是等边或等腰的三角形
  • java,三角形判定测试报告.docjava,三角形判定测试报告.doc测试三角形类型判断程序测试三角形类型判断程序软件121 金凯 1102052019一、实验题目测试三角形类型判断程序二、实验开发工具:Eclipse、JUnit、Ant三、编码...
  • (1)键盘输入符号和高度,输出对应的等腰三角形。  #  ###  ##### import java.util.*; public class Single { public void n (char a,int b){ System.out.println("请输入符号及行数"); ...
  • java程序判断三角形的构成

    千次阅读 2017-11-15 20:05:09
    三角形构成的算法 两边之和大于第三边 ,两边之差小于第三边。 import java.util.Scanner; public class jiejie {public static void main(String[] args) { // TODO Auto-generated method stub int a,b,c;
  • 今天有个作业是用swing判断三角形类型,我就当是复习数学知识。 三角形任意两边的和大于第三边 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event....
  • 跟汤老师学Java笔记:练习:判断三角形的类型... 判断三角形类型 1.不是三角形 2.等边三角形 3.直角三角形 4.等腰三角形 5.普通三角形 */ public class Test17 { public static void main(String[] args) { Sc
  • Java语言高分悬赏:输入三角形的3条边,判断三角形是不是直角三角形,怎么判断呢
  • 由边判断三角形类型

    2015-01-19 18:29:04
    printf("三角形是等边三角形!\n"); } else if(((a == b)&&(b != c))||((b == c)&&(a != b ))) { printf("三角形是等腰三角形!\n"); } else { printf("三角形是不等边三角形!\n"); } } } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,554
精华内容 3,021
关键字:

java判断三角形类型

java 订阅