某人刚学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;
}
}
}
分享到:
相关推荐
1054:三角形判断 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 34705 通过数: 19565 【题目描述】 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。如果能构成三角形,则输出“yes...
三角形判断.rar三角形判断.rar三角形判断.rar三角形判断.rar三角形判断.rar三角形判断.rar三角形判断.rar三角形判断.rar
三角形判断 输入三边 判断是什么三角形 C# windows小实例
利用VB实现三角形的判断 用户只需将三角形的三条边长输入,点击“判断”键就可以判断是否能构成三角形,何种三角形
三角形判断 金属条 java初级代码 具体见注释
三角形判断-白盒测试.doc
本VB6程序主要适用于初学者。通过输入三个数字,来表示一...然后通过这三个数字来判断,这三个数能否构成一个三角形。如果能,是构成等边三角形,等腰直角三角形、等腰三角形,直角三角形,普通三角形,还是其它情况。
三角形判断.cbp
多客户端 c-s模式的网络三角形判断,希望对大家有用
竞赛课件1:力三角形判断法.pps
C语言三角形判断(等边、等腰、普通)
判断三个整数是否能构成一个三角形。请编写Java程序实现该任务,并自定义异常来处理当三个整数不能构成三角形时的情况。(要求:至少处理三种异常,每种异常都要给出异常原因。比如某个数为0,某个数为负数,两数之...
相似三角形判断
算法-三角形判断(信息学奥赛一本通-T1054).rar
判断三边组成等边直角三角形的数据流图的画法
更高更妙的物理竞赛竞赛力三角形判断法PPT学习教案.pptx
输入三角形的三边,并判断该三角形的性质。如是否是等边三角形,是否是直角三角形等。