在java中从键盘输入三角形的三边长,判断是否构成三角形,若能,则计算三角形的面

问题描述:

在java中从键盘输入三角形的三边长,判断是否构成三角形,若能,则计算三角形的面

//@Author wangfeng
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class area {
\x05static InputStreamReader in;
\x05static BufferedReader breader = new BufferedReader(new InputStreamReader(System.in));
\x05public static boolean judge(int a,int b,int c)
\x05{
\x05\x05int[] array = new int[3];
\x05\x05array[0] = a;
\x05\x05array[1] = b;
\x05\x05array[2] = c;
\x05\x05
\x05\x05for (int i = 0;i \x05\x05{
\x05\x05\x05for (int j = 0; j array[j +1])
\x05\x05\x05\x05{
\x05\x05\x05\x05\x05int temp = array[j];
\x05\x05\x05\x05\x05array[j] = array[j + 1];
\x05\x05\x05\x05\x05array[j + 1]= temp;
\x05\x05\x05\x05}
\x05\x05\x05
\x05\x05}\x05
\x05\x05
\x05\x05if((array[0] + array[1]) > array[2])
\x05\x05\x05
\x05\x05\x05{
\x05\x05\x05System.out.println("你输入的三条边能构成三角形");
\x05\x05\x05return true;
\x05\x05\x05}
\x05\x05
\x05\x05else
\x05\x05\x05{
\x05\x05\x05 System.out.println("你输入的三条边不能构成三角形");
\x05\x05\x05 return false;
\x05\x05\x05}
\x05}
public static void calculate()
{
\x05int array[] = new int [3];
\x05double answer = 0.0;
\x05int p = 0;
\x05try{
\x05for (int i = 0;i \x05\x05{
\x05\x05\x05System.out.println("请输入第" + (i+1) +"条边");
\x05\x05\x05array[i] = Integer.parseInt(breader.readLine());
\x05\x05}
\x05}catch(Exception e){};
\x05
\x05if(judge(array[0],array[1],array[2] ) == true)
\x05{
\x05\x05p = (array[0]+ array[1]+array[2])/2;
\x05 answer = Math.sqrt(p * (p - array[0]) * (p - array[1]) * (p - array[2]));
\x05System.out.println( "你输入的三条边构成的三角形面积为:" + answer);
\x05}
}
public static void main(String [] argu)
{
\x05calculate();
\x05
}
}