「判断三角形形状java」判断三角形形状的方法

博主:adminadmin 2023-01-18 05:39:09 288

本篇文章给大家谈谈判断三角形形状java,以及判断三角形形状的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java判断三角形类型

package demo;

import java.util.Scanner;

public class Triangle

{

/**

 * 等腰

 */

public static final int ISOSCELES = 1;

/**

 * 等边

 */

public static final int EQUILATERAL = 2;

/**

 * 直角

 */

public static final int RIGHTANGLE = 4;

/**

 * 普通

 */

public static final int GENERAL = 6;

/**

 * 不构成三角形

 */

public static final int NOTHING = 7;

double a;

double b;

double c;

public Triangle ( double a, double b, double c )

{

this.a = a;

this.b = b;

this.c = c;

}

public static int isWhichOne ( Triangle triangle )

{

double a = triangle.a;

double b = triangle.b;

double c = 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)

{

return Triangle.EQUILATERAL | Triangle.ISOSCELES;

}

else if (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)

{

return Triangle.RIGHTANGLE | Triangle.ISOSCELES;

}

return Triangle.RIGHTANGLE;

}

else if (a == b || a == c || b == c)

{

return Triangle.ISOSCELES;

}

else

{

return Triangle.GENERAL;

}

}

else

{

return Triangle.NOTHING;

}

}

public static double perimeter ( Triangle triangle )

{

return triangle.a + triangle.b + triangle.c;

}

public static double area ( Triangle triangle )

{

double a = triangle.a;

double b = triangle.b;

double c = triangle.c;

return 1.d / 4 * Math.sqrt (( a + b + c ) * ( a + b - c ) * ( a + c - b ) * ( b + c - a ));

}

public static void translate ( Triangle triangle )

{

int type = isWhichOne (triangle);

switch (type)

{

case Triangle.ISOSCELES:

System.out.println ("等腰三角形");

break;

case ( Triangle.EQUILATERAL | Triangle.ISOSCELES ):

System.out.println ("等边三角形 + 等腰三角形");

break;

case Triangle.GENERAL:

System.out.println ("普通三角形");

break;

case ( Triangle.RIGHTANGLE | Triangle.ISOSCELES ):

System.out.println ("直角三角形 + 等腰三角形");

break;

case Triangle.RIGHTANGLE:

System.out.println ("直角三角形");

break;

default:

System.out.println ("不构成三角形");

break;

}

if (type != Triangle.NOTHING)

{

System.out.println ("周长是:" + perimeter (triangle));

System.out.println ("面积是:" + area (triangle));

}

}

public static void main ( String[] args )

{

System.out.println ("输入构成三角形的三边长:(空格隔开)\n退出按 (n/N), 否则继续: ");

String error = "输入有误,请重新输入: ";

String reg = "^\\d+\\s+\\d+\\s+\\d+$";

Scanner scanner = new Scanner (System.in);

while (scanner.hasNextLine ())

{

String line = scanner.nextLine ().trim ();

if ("n".equalsIgnoreCase (line))

{

break;

}

if (!line.matches (reg))

{

System.err.println (error);

}

else

{

try

{

String[] input = line.split ("\\s+");

int a = Integer.parseInt (input[0]);

int b = Integer.parseInt (input[1]);

int c = Integer.parseInt (input[2]);

Triangle triangle = new Triangle (a, b, c);

translate (triangle);

}

catch (NumberFormatException e)

{

System.err.println (error);

}

System.out.println ("退出按 (n/N), 否则继续: ");

}

}

scanner.close ();

}

}

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

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

(Java)判断三角形的形状

if ("true".equals(show.isTriangle(a, b, c))) {

改成

if (show.isTriangle(a, b, c)) {

if ((a + b c) (a + c b) (b + c a)) {

改成

if (((a + b) c) ((a + c) b) ((b + c) a)) {

你再试试

java里判断三角形的问题

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

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

shape = "直角三角形";

} else if (a * a b * b + c * c || b * b a * a + c * c

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

shape = "钝角三角形";

} else if (a == b b == c a == c) {

shape = "等边三角形";

} else {

shape = "锐角三角形";

}

如何用java代码来做三角形的判断?

public class Test7 {

public static String T(double a,double b,double c){

double tem = Math.max(a, b);

if(temc){

if(tem==a){

a = c;

}else {

b = c;

}

c = tem;

}

if(!(a+bcMath.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*bc*c){

return "锐角三角形";

}else return "钝角三角形";

}

public static void main(String[] args) {

System.out.println(Test7.T(11, 5, 12));

}

}

判断三角形形状java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于判断三角形形状的方法、判断三角形形状java的信息别忘了在本站进行查找喔。