导航:首页 > 编程语言 > 判断三角形的形状java

判断三角形的形状java

发布时间:2024-08-22 03:26:09

『壹』 java编程:根据用户输入的三角形的三个边长,判断三角形是不是直角三角形

package abc;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class Triangle {
public static void main(String[] args) {
double a=getSide();
double b=getSide();
double c=getSide();//获得三角形的三个边长
List<Double> list=new ArrayList<Double>();//下面是给三个边排序,按冲小到大
list.add(a);
list.add(b);
list.add(c);
Collections.sort(list);
a=list.get(0);//获得排序好了的数字
b=list.get(1);
c=list.get(2);
if(a*a+b*b==c*c){//判断这个是不是直角三角形
System.out.println("a="+a+" b="+b+" c="+c+" 这是直角三角形");
}else
System.out.println("a="+a+" b="+b+" c="+c+" 这不是直角三角形 ");

}
public static double getSide(){//获得一个边长
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(reader);//控制台获得一个字符串创建流
System.out.println("输入一个整数:");
double d=0;//表示返回值
try {
String str=br.readLine();//控制台获得一个字符串
d=Double.parseDouble(str.trim());//把字符串转换成double类型的
} catch (Exception e) {
System.out.println("没有输入数字");
System.exit(1);//没有输入正确的数字强制退出
}
return d;
}
} 希望对你有帮助

『贰』 在JAVA里输入三个整数,判断它们能否组成一个三角形的思维和方法

首先从键盘里输入三个整数,分别存放于变量a,b,c.
能组成一个三角形的条件是啥捏?
两边之和要大于第三边而且两边之差要小于第三边~

所以即可用if语句来判断
if((a+b) > c && (a-b) < c)
{
System.out.println("这是一个三角形");
}

else
{
System.out.println("这不是一个三角形");
}

『叁』 (Java)判断三角形的形状

class C{double a,b,d;public void getD(){//没有返回类型要用void if(a+b>d&&a+d>b&&b+d>a){ if(a*a==b*b+d*d||b*b==a*a+d*d||d*d==a*a+b*b){ System.out.printf("%-8.3f%-8.3f%-8.3f构成是直角三角形",a,b,d); } else if(a*a<b*b+d*d&&b*b<a*a+d*d&&d*d<a*a+b*b){ System.out.printf("%-8.3f%-8.3f%-8.3f构成锐角三角形",a,b,d); } else{ System.out.printf("%-8.3f%-8.3f%-8.3f构成钝角三角形",a,b,d); } } else{ System.out.printf("%f,%f,%f不能构成三角形",a,b,d); } }}import java.util.*;public class A{ public static void main (String args[ ]){ C c; c=new C(); Scanner reader=new Scanner(System.in); double a=0,b=0,d=0; System.out.print("输入边a:"); c.a=reader.nextDouble(); System.out.print("输入边b:"); c.b=reader.nextDouble(); System.out.print("输入边d:"); c.d=reader.nextDouble(); c.getD();}}
请采纳。

『肆』 java判断三角形类型

packagedemo;

importjava.util.Scanner;

publicclassTriangle
{
/**
*等腰
*/
publicstaticfinalintISOSCELES=1;
/**
*等边
*/
=2;
/**
*直角
*/
=4;
/**
*普通
*/
publicstaticfinalintGENERAL=6;
/**
*不构成三角形
*/
publicstaticfinalintNOTHING=7;
doublea;
doubleb;
doublec;

publicTriangle(doublea,doubleb,doublec)
{
.a=a;
this.b=b;
this.c=c;
}

publicstaticintisWhichOne(Triangletriangle)
{
doublea=triangle.a;
doubleb=triangle.b;
doublec=triangle.c;
if(a+b>c&&a+c>b&&b+c>a&&Math.abs(a-b)<c&&Math.abs(a-c)<b&&Math.abs(b-c)<a)
{
if(a==b&&a==c)
{
returnTriangle.EQUILATERAL|Triangle.ISOSCELES;
}
elseif(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
{
if(a==b||a==c||b==c)
{
returnTriangle.RIGHTANGLE|Triangle.ISOSCELES;
}
returnTriangle.RIGHTANGLE;
}
elseif(a==b||a==c||b==c)
{
returnTriangle.ISOSCELES;
}
else
{
returnTriangle.GENERAL;
}
}
else
{
returnTriangle.NOTHING;
}
}

publicstaticdoubleperimeter(Triangletriangle)
{
returntriangle.a+triangle.b+triangle.c;
}

publicstaticdoublearea(Triangletriangle)
{
doublea=triangle.a;
doubleb=triangle.b;
doublec=triangle.c;
return1.d/4*Math.sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a));
}

publicstaticvoidtranslate(Triangletriangle)
{
inttype=isWhichOne(triangle);
switch(type)
{
caseTriangle.ISOSCELES:
System.out.println("等腰三角形");
break;
case(Triangle.EQUILATERAL|Triangle.ISOSCELES):
System.out.println("等边三角形+等腰三角形");
break;
caseTriangle.GENERAL:
System.out.println("普通三角形");
break;
case(Triangle.RIGHTANGLE|Triangle.ISOSCELES):
System.out.println("直角三角形+等腰三角形");
break;
caseTriangle.RIGHTANGLE:
System.out.println("直角三角形");
break;
default:
System.out.println("不构成三角形");
break;
}
if(type!=Triangle.NOTHING)
{
System.out.println("周长是:"+perimeter(triangle));
System.out.println("面积是:"+area(triangle));
}
}

publicstaticvoidmain(String[]args)
{
System.out.println("输入构成三角形的三边长:(空格隔开) 退出按(n/N),否则继续:");
Stringerror="输入有误,请重新输入:";
Stringreg="^\d+\s+\d+\s+\d+$";
Scannerscanner=newScanner(System.in);
while(scanner.hasNextLine())
{
Stringline=scanner.nextLine().trim();
if("n".equalsIgnoreCase(line))
{
break;
}
if(!line.matches(reg))
{
System.err.println(error);
}
else
{
try
{
String[]input=line.split("\s+");
inta=Integer.parseInt(input[0]);
intb=Integer.parseInt(input[1]);
intc=Integer.parseInt(input[2]);
Triangletriangle=newTriangle(a,b,c);
translate(triangle);
}
catch(NumberFormatExceptione)
{
System.err.println(error);
}
System.out.println("退出按(n/N),否则继续:");
}
}
scanner.close();
}
}

『伍』 如何用java语言判断三角形的类型

用java语言判断三角形的类型的程序
import java.util.Scanner;
public class D {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入三角形的三个边:");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
if((a+b<=c)||(a+c<=b)||(b+c<=a)){
System.out.println("这不是三角形!");
}else if(a==b && b==c){
System.out.println("这是正三角形!");
}else if(a==b||b==c||a==c){
System.out.println("这是等腰三角形!");
}else if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b){
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 if((a*a+b*b<c*c)||(a*a+c*c<b*b)||(b*b+c*c<a*a)){
System.out.println("这是钝角三角形!");
}
}
}

『陆』 Java 程序 判断三角形,并且判断三角形的类型(直角,等边,等腰,锐角)怎么做

定义变量a,b,c,先判断输入的值是否为正数,再判断a,b,c三边的最长的边,然后判断另外两边是否大于第三边,是的话就能构成三角形(否的话接下去不用做,直接return),然后判断a,b,c是不是都相等,或是否有两边相等,或是否满足两较短边的平方之和是否等于最长边的平方来判断三角形类型,我的思路大致是这样

阅读全文

与判断三角形的形状java相关的资料

热点内容
win7如何修改用户密码 浏览:169
逆战辅助销售网站源码 浏览:100
陕西回收贴片机如何编程 浏览:948
以前鲍鱼网站里的小说怎么没了 浏览:267
matlab程序如何调试 浏览:915
ps工程文件怎么发 浏览:95
word文件如何批量插入盖章 浏览:548
jscheckbox 浏览:338
pics规则文件 浏览:644
如何从数据中找出问题和机会 浏览:668
写作投稿在哪个网站好 浏览:895
绝代双骄版本 浏览:380
手机app在哪里找的对象靠谱吗 浏览:919
win10文件默认显示ck方式 浏览:829
如何更改桌面文件图标 浏览:418
word2010如何去掉背景 浏览:632
adp文件如何打开 浏览:531
ug编程怎么导出零件 浏览:586
asp在线文件管理系统 浏览:468
tks文件如何分解 浏览:132

友情链接