`

三角形判断

    博客分类:
  • Java
阅读更多
某人刚学Java,一道三角形判断题,下面是代码。记录在此,以资鼓励!

输入a,b,c,如果这三个数满足三角形的条件,则计算三角形的周长,否则输出提示错误。然后判断三角形是等腰三角形还是等边三角形,若是等腰三角形则打印输出等腰三角形,若是等边三角形则打印输出等边三角形,否则退出。请给出程序流程及控制流程,测试路径。试举一个测试用例.
import java.io.*;
class Triangle
{
	public static void main(String[] args) throws Exception
	{
		BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
		int a=Integer.parseInt(br1.readLine());
		BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
		int b=Integer.parseInt(br2.readLine());
		BufferedReader br3=new BufferedReader(new InputStreamReader(System.in));
		int c=Integer.parseInt(br3.readLine());
		Triangle tri=new Triangle();
		IsTriangle ist=new IsTriangle(a,b,c);
		IsoscelesTriangle iso=new IsoscelesTriangle(a,b,c);
	}
	
}

class IsTriangle
{
	private int a;
	private int b;
	private int c;
	IsTriangle(int a,int b,int c)
	{
		this.a=a;
		this.b=b;
		this.c=c;
	    	if(a>0&&b>0&&c>0)    	
	      {
	    	if((a+b)>c&&(a+c)>b&&(b+c)>a)
	    	 {
	    		System.out.printf("This is a Triangle and the primeter is"+(a+b+c));
	    	 }
	    	else
	    	 {
	    		System.out.printf("This is not a Triangle for the sum of any two sides is not greater than the third side.");
	    		//return Error;
	    	 }
	      }
	    else
	     {
	    	System.out.printf("This is not a Triangle for the value of some side is not a positive number.");
	    	//return Error;
	     }
	}	 
} 
 
class IsoscelesTriangle
{
	private int a;
	private int b;
	private int c;
	IsoscelesTriangle(int a,int b,int c)
	{
		this.a=a;
		this.b=b;
		this.c=c;
		if(a==b)                                           
	  {
	  	if(b==c)
	  	{
	  		System.out.printf("This is EquilateralTriangle.");
	  	}
	  	else
	  	{
	  		System.out.printf("This is IsoscelesTriangle.");
	  		return;
	  	}                                                 	  	                                 
	  }
	  else
	  {
	  	if(a==c)
	  	{
	  		System.out.printf("This is IsoscelesTriangle.");
	  	}
	  	else
	  	{
	  		if(b==c)
	  		{
	  			System.out.printf("This is IsoscelesTriangle.");
	  		}
	  		else
	  		{
	  			System.out.printf("This is CommonTriangle.");
	  			return;
	  		}
	  		return;
	  	}
	  	return;
	  } 
	}                                               
}
分享到:
评论
1 楼 ynp 2009-09-12  
呵呵 昨天面试中就有这道题,不过我写错了,

相关推荐

    1054 三角形判断.cpp

    1054:三角形判断 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 34705 通过数: 19565 【题目描述】 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。如果能构成三角形,则输出“yes...

    VB三角形判断 (if)

    在VB(Visual Basic)编程中,...总之,VB三角形判断是一个结合了编程逻辑与数学知识的实例,对于初学者来说是一个很好的学习项目。通过这样的练习,不仅可以提升编程技能,还能巩固数学知识,同时培养问题解决的能力。

    三角形判断三角形判断.rar(vc版)

    在计算机编程领域,三角形判断是一个常见的几何问题,特别是在2D和3D图形处理中。这个主题涉及到如何根据三个顶点的坐标来确定它们是否能构成一个有效的几何三角形。在VC++环境下,这个问题通常通过编写算法来解决,...

    三角形判断-白盒测试.doc

    三角形判断-白盒测试 根据提供的文件信息,我们可以生成以下相关知识点: 一、白盒测试概述 白盒测试是一种软件测试方法,通过检查代码的逻辑结构和控制流程来检测软件的错误和缺陷。白盒测试的主要目的是确保...

    三角形判断 安徽机电职业技术学院 陈伟

    在C#编程中,开发一个Windows小实例来判断输入的三边是否能构成一个三角形,以及这个三角形的类型,是一项基础而重要的练习。这个实例可以帮助初学者理解条件语句、逻辑运算以及数学概念在实际编程中的应用。下面...

    多客户端-c-s 网络三角形判断

    在计算机科学领域,尤其是网络编程中,"多客户端-C-S(Client-Server)网络三角形判断"是一个典型的分布式系统问题。这个题目涉及到客户端与服务器之间的通信以及如何在多个客户端之间协同处理几何形状的判断,例如...

    三角形判断 金属条

    三角形判断 金属条 java初级代码 具体见注释

    三角形判断一元二次方程求解

    首先,让我们深入了解一下三角形判断。一个三角形由三条边组成,如果给定三组长度分别为a、b和c的线段,要判断它们是否能构成一个三角形,我们需要满足以下两个条件: 1. 任意两边之和大于第三边:即 a + b > c, a ...

    算法-三角形判断(信息学奥赛一本通-T1054).rar

    在信息学奥赛中,"三角形判断"是一个常见的算法问题,主要涉及到几何基础和算法设计。本主题源自《信息学奥赛一本通》中的T1054题,旨在帮助参赛者理解如何通过编程来判断给定的三个点是否能构成一个有效的三角形。 ...

    三角形判断.cbp

    三角形判断.cbp

    判断三角形形状程序 判断三角形形状程序

    三角形判断逻辑 接下来是判断逻辑。首先检查边长是否在合理的范围内(0至100之间),然后应用三角形的成立条件进行判断。最后,根据边长关系确定三角形的类型并输出结果。 ### 总结 该程序通过一系列的条件判断,...

    三角形判断_程序语言_判断_三角形类型_vb6_

    本VB6程序主要适用于初学者。通过输入三个数字,来表示一...然后通过这三个数字来判断,这三个数能否构成一个三角形。如果能,是构成等边三角形,等腰直角三角形、等腰三角形,直角三角形,普通三角形,还是其它情况。

    竞赛课件1:力三角形判断法.pps

    竞赛课件1:力三角形判断法.pps

    用java编写有关判断是否为三角形

    三角形判断的基本理论 在几何学中,三角形是由三条线段首尾相连组成的平面图形。要判断三条线段能否组成一个三角形,必须满足一个基本条件:任意两边之和大于第三边。 例如,假设我们有三条线段长度分别为a、b、c...

    相似三角形判断

    相似三角形判断

    更高更妙的物理竞赛竞赛力三角形判断法PPT学习教案.pptx

    更高更妙的物理竞赛竞赛力三角形判断法PPT学习教案.pptx

    判断三角形的数据流图

    判断三边组成等边直角三角形的数据流图的画法

Global site tag (gtag.js) - Google Analytics