作业帮 > 综合 > 作业

编写一个程序随机产生3个20以内的数作为三角形三条边的长,检查能否构成一个三角形.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 15:17:14
编写一个程序随机产生3个20以内的数作为三角形三条边的长,检查能否构成一个三角形.
用java写代码.编写一个程序随机产生3个20以内的数作为三角形三条边的长,检查能否构成一个三角形,如果能,计算并输出该三角形的面积.
import java.util.Random;

public class Cal {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Cal();
 }
 
 public static void Cal()
 {
  
  Random Sj= new Random();
  int [] bian =new int [3];
  for(int i=0;i<3;i++)
  {
   bian[i]=Sj.nextInt(20)+1;
  }
  for(int value:bian)
  {
   System.out.print(value+" ");
  }
  //bian[0]=3;    //此处为实验直角三角形,你可以实验一下,去掉注释
  //bian[1]=4;  //
  //bian[2]=5; //
  if(bian[0]+bian[1]>bian[2] && bian[0]-bian[1]<bian[2])
  {
   //满足,能组成
   //算面积
   //先求周长的一半
   double zcyb=0.5*(bian[0]+bian[1]+bian[2]);
   System.out.println("周长一半等于:"+zcyb);
   double mianji=Math.sqrt(zcyb*((zcyb-bian[0])*(zcyb-bian[1])*(zcyb-bian[2])));
   System.out.println("面积等于:"+mianji);
  }
  else
  {
   System.out.println(bian[0]+" "+bian[1]+" "+bian[2]+"不能组成三角形");
  }
 }
}