永发信息网

java判断三角形 编写程序输入三角形的三个边,判断输入是否有效

答案:6  悬赏:50  手机版
解决时间 2021-02-27 06:02
  • 提问者网友:伴风望海
  • 2021-02-27 00:01
java判断三角形 编写程序输入三角形的三个边,判断输入是否有效
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-27 01:04
System.out.println("请输入三角形的三条边:");
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
TreeSet arr = new TreeSet();
arr.add(a);arr.add(b);arr.add(c);
Integer max,mid,min=0;
Iterator it = arr.iterator();
min=(Integer)it.next();
mid=(Integer)it.next();
max=(Integer)it.next();
System.out.println("Can edges 1,2,and 1 form a triagle?"+((min+mid>max)?"true":"false"));
全部回答
  • 1楼网友:夜余生
  • 2021-02-27 03:07
public static boolean isEdges(int a, int b, int c) {
int d = 0;
if (b > a) {
d = b;
b = a;
a = d;
}
if (c > a) {
d = c;
c = a;
a = d;
}
if ((b + c) > a) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
int a = 2;
int b = 2;
int c = 5;
boolean boo = Test.isEdges(a, b, c);
System.out.println("Can edges "+a+","+b+" and ,"+c+" form a triagle?"+boo);
}
}
  • 2楼网友:迷人又混蛋
  • 2021-02-27 02:59
public static void main(String[] args) {
//必须是两边只和大于第三边才对!
//我现在做三个固定的数。你可以用键盘输入Scanner
int a=4;
int b=5;
int b=6;
if((a+b>c)&&(a+c>b)&&(b+c>a)){ System.out.println("Can edges "+a+","+b+"and 1 form a triagle?true");}
else {System.out.println("Can edges "+a+","+b+"and 1 form a triagle?false");}
}
  • 3楼网友:神鬼未生
  • 2021-02-27 02:45
System.out.println("enter a triagle(3 edges, ',' Separated):");
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
String triagleArg="";
int[] triagleEdge=new int[3];
int index1,index2;
boolean isTriagle=true;
try {
triagleArg=in.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
index1=0;
index2=triagleArg.indexOf(",");
for(int i=0;i<3;i++){
if(index2==-1){
triagleEdge[i]=Integer.parseInt(triagleArg.substring(index1));
break;
}
triagleEdge[i]=Integer.parseInt(triagleArg.substring(index1,index2));
index1=index2+1;
index2=triagleArg.indexOf(",",index1);
}
if(triagleEdge[0]+triagleEdge[1]<=triagleEdge[2]){
isTriagle=false;
}else if(triagleEdge[0]+triagleEdge[2]<=triagleEdge[1]){
isTriagle=false;
}else if(triagleEdge[1]+triagleEdge[2]<=triagleEdge[2]){
isTriagle=false;
}
System.out.println("Can edges "+triagleEdge[0]+","+triagleEdge[1]+", and "+triagleEdge[2]+" form a triagle?"+isTriagle);

参考资料:Java API1.4

  • 4楼网友:一把行者刀
  • 2021-02-27 01:21
占坑先~~代码稍后送上
import java.util.*;
public class P{
public static void main(String args[]){
double a,b,c;
Scanner reader=new Scanner(System.in);
a=reader.nextDouble();
b=reader.nextDouble();
c=reader.nextDouble();
if(aelse
System.out.printf("Can edges %f,%f,and %f form a triagle?false",a,b,c);
}
}
  • 5楼网友:孤独入客枕
  • 2021-02-27 01:14
class A {
public static boolean isTriangle(int a, int b, int c) {
// 三边必须都大于0
if (a <= 0 || b <= 0 || c <= 0)
return false;
// 判断是否成三角的依据
if (a + b <= c || a + c <= b || b + c <= a)
return false;
return true;
}
public static void main(String[] args) {
int a = 2, b = 2, c = 5;
System.out.printf("Can edges %d,%d, and %d form a triagle?"
+ isTriangle(a, b, c), a, b, c);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯