導航:首頁 > 編程語言 > 判斷三角形的形狀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相關的資料

熱點內容
數據挖掘能實現什麼 瀏覽:686
e420硬體升級 瀏覽:225
QQ域名防紅代碼 瀏覽:756
viahdwin10 瀏覽:448
360軟體小助手怎麼添加文件夾 瀏覽:401
電視內置網路有什麼好處 瀏覽:81
微信10分鍾下款口子 瀏覽:62
中國買賣書畫的網站有哪個 瀏覽:648
vb程序最小公倍數 瀏覽:747
迅雷雲盤下載的文件怎麼找不到 瀏覽:49
樹莓派做win10電視盒子 瀏覽:690
模仁編程是什麼意思 瀏覽:267
分數app 瀏覽:135
硬碟格式化文件系統 瀏覽:325
如果禁用分頁文件 瀏覽:80
公司級的路由器密碼設置 瀏覽:581
京東app的好物榜怎麼進 瀏覽:803
word打開臨時文件夾 瀏覽:686
如何復制選中的數據 瀏覽:96

友情鏈接