导航:首页 > 编程语言 > 判断三角形的形状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相关的资料

热点内容
重要文件密码更换周期是多少 浏览:871
mac上用jsp写一个网页 浏览:6
word标准行间距 浏览:90
sw如何查看文件路径 浏览:329
jsp判断null 浏览:28
系统apk图标修改工具下载 浏览:703
jsp模型 浏览:431
承德货车运输哪个app好 浏览:907
华为5x书签文件夹路径 浏览:120
滑动t检验法程序 浏览:940
java百分数格式化 浏览:911
数据分析怎么看市场 浏览:993
魔兽联盟160升级攻略 浏览:234
iphone6plus直接购买 浏览:386
电脑升级后旧文件备份在哪里的 浏览:236
怎么禁止电脑文件到u盘外泄 浏览:217
pc端如何用modbustcp编程 浏览:336
富士xp142怎么编程 浏览:481
导航卡的数据是从哪里来的 浏览:168
为什么桌面会显示c盘某某文件 浏览:745

友情链接