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

熱點內容
win10改hosts文件 瀏覽:354
數據博世怎麼樣 瀏覽:411
用tar解包沒有那個文件或目錄 瀏覽:307
錄歌教程 瀏覽:604
java小數進制轉換 瀏覽:270
80後qq頭像女生 瀏覽:388
word2013頁面顏色 瀏覽:661
linux系統安裝顯卡驅動 瀏覽:243
手機安卓培訓機構 瀏覽:819
英語版本的哈面寶寶 瀏覽:567
手機動態壁紙教學視頻教程 瀏覽:543
網路攝像機sip 瀏覽:757
湘潭編程學校哪裡好 瀏覽:389
win10設置桌面小圖標怎麼去掉嗎 瀏覽:122
網路安全創業 瀏覽:787
修改linux 瀏覽:464
如何編程計算機cpu高佔用程序 瀏覽:808
程序員活動策劃方案 瀏覽:130
數據漫遊什麼意思需不需要開啟 瀏覽:804
qq圖片刷新很慢 瀏覽:40

友情鏈接