導航:首頁 > 編程語言 > java判斷是否三角形

java判斷是否三角形

發布時間:2022-11-22 13:12:17

1. 在java里輸入三個整數,判斷它們能否組成一個三角形的思維和方法

首先從鍵盤里輸入三個整數,分別存放於變數a,b,c.
能組成一個三角形的條件是啥捏?
兩邊之和要大於第三邊而且兩邊之差要小於第三邊~

所以即可用if語句來判斷
if((a+b) > c && (a-b) < c)
{
System.out.println("這是一個三角形");
}

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

2. 如何用java代碼來做三角形的判斷

只要能獲得三角形的三邊長度,就很容易了

假設三邊長度為a、b、c

  1. 先判斷是否為三角形:|a-b|<c<a+b(三個邊)

  2. 鈍角、銳角用餘弦定理,判斷cosA(三個點)的正負性

  3. 直角用勾股定理

  4. 等腰或等邊更簡單

3. 如何用java代碼來做三角形的判斷

public class Test7 {

public static String T(double a,double b,double c){
double tem = Math.max(a, b);
if(tem>c){
if(tem==a){
a = c;
}else {
b = c;
}
c = tem;
}
if(!(a+b>c&&Math.abs(a-b)<c)){
return "無法構成三角形";
}else if(a==b||a==c||b==c){
return "等腰三角形";
}else if(a*a+b*b==c*c){
return "直角三角形";
}else if(a*a+b*b<c*c){
return "銳角三角形";
}else return "鈍角三角形";
}

public static void main(String[] args) {
System.out.println(Test7.T(11, 5, 12));
}

}

4. Java 程序 判斷三角形,並且判斷三角形的類型(直角,等邊,等腰,銳角)怎麼做

定義變數a,b,c,先判斷輸入的值是否為正數,再判斷a,b,c三邊的最長的邊,然後判斷另外兩邊是否大於第三邊,是的話就能構成三角形(否的話接下去不用做,直接return),然後判斷a,b,c是不是都相等,或是否有兩邊相等,或是否滿足兩較短邊的平方之和是否等於最長邊的平方來判斷三角形類型,我的思路大致是這樣

5. java初學者,判斷是否為三角形,代碼如下,提示我缺少類

classTriangle{
inta;
intb;
intc;

publicTriangle(){
}

publicTriangle(inta,intb,intc){//把無關的語句去掉
this.a=a;
this.b=b;
this.c=c;
}

publicvoidisTriangle(){//用這個方法判斷是不是三角形
if((this.a+this.b>this.c)&&(this.a+this.c>this.b)
&&(this.b+this.c>this.a)){
System.out.println("我是一個三角形");
}else
System.out.println("我不是一個三角形");
}
}

publicclassTest{

publicstaticvoidmain(String[]args){
Trianglet=newTriangle(2,3,1);

t.isTriangle();

}
}

6. java 如何判斷能否構成三角形

importjava.io.*;
classsanj{
publicstaticinta,b,c;
publicstaticvoidmain(Stringarg[])throwsIOException{
try{
BufferedReaderstdin=newBufferedReader(newInputStreamReader(System.in));//接收鍵值
System.out.println("輸入三邊值,每個值輸入後回車");
System.out.println("請輸入:");
a=Integer.valueOf(stdin.readLine());
b=Integer.valueOf(stdin.readLine());
c=Integer.valueOf(stdin.readLine());
}catch(IOExceptione){
System.out.println("出現異常!");
System.exit(0);
}
if(a+b<c||a+c<b||b+c<a){
System.out.println("你輸入的不能構成三角形");
}
if(a==b||a==c||b==c)
{
if(a==b&&b==c)System.out.println("等邊三角形");
elseSystem.out.println("等腰三角形");
}
if(a^2+b^2==c^2||a^2+c^2==b^2||b^2+c^2==z^2)
{
System.out.println("直角三角形");
if(a^2+b^2==c^2){
System.out.println("直角三角形面積"+a*b/2);
}
if(a^2+c^2==b^2){
System.out.println("直角三角形面積"+a*c/2);
}
if(b^2+c^2==z^2){
System.out.println("直角三角形面積"+c*b/2);
}

}else
System.out.println("一般三角形");

System.out.println(「y一般三角形周長是「+(a+b+c));}
}

7. java判斷三角形類型

packagedemo;

importjava.util.Scanner;

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

publicTriangle(doublea,doubleb,doublec)
{
this.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();
}
}

8. JAVA 中定義一個類,判斷是否構成三角形,在主類中調用

publicclassMianTest{

publicstaticvoidmain(String[]args){

Toolst=newTools(3,4,5);

t.pd();

}

}


publicclassTools{

doublea;

doubleb;

doublec;

Tools(inta,intb,intc){

this.a=a;

this.b=b;

this.c=c;

}

voidpd(){

if(a*a+b*b==c*c||a*a==b*b+c*c

||a*a+c*c==b*b){

System.out.println("可以組成直角三角形");

}else{

System.out.println("不能組成直角三角形");

}

}

}

9. java 判斷三個點是否能組成一個三角形

只要判斷三點是否一線就可以了。
判斷(x1-x2)/(y1-y2) == (x2-x3)/(y2-y3) 。為true就是直線,為false就是可以三角形。
判斷前還要注意 y1-y2,y2-y3 不能等於0

10. java判斷是否是三角形並且有循環輸入

import java.util.Arrays;
import java.util.Scanner;

public class Tri {

/**
* @param args
*/
public static void main(String[] args) {

while(true)
{
System.out.println("請輸入若三角形的三個邊的長度,每輸入一個數用回車確認");
System.out.println("最後輸入一個非數字結束輸入操作");
Scanner reader=new Scanner(System.in);
double[] tri = new double[3];
int i = 0;
while(i < 3)
{
if(reader.hasNextDouble()){
tri[i]=reader.nextDouble();
//System.out.println("dddddd");
i++;
}else{
System.out.println("程序結束");
System.exit(0);
}
}
Arrays.sort(tri);
for(i = 0;i<3;i++)
System.out.println(tri[i]);
if((tri[0] + tri[1] > tri[2])&&(tri[2]-tri[0] < tri[1]))
System.out.println("構成一個三角形");
else
System.out.println("無法構成三角形");
}

}
}

閱讀全文

與java判斷是否三角形相關的資料

熱點內容
下班之後的程序員 瀏覽:69
檢測支持ssl加密演算法 瀏覽:340
衢州發布新聞什麼APP 瀏覽:82
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:514
csgo您已被禁用此伺服器怎麼辦 瀏覽:398