永发信息网

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

答案:1  悬赏:40  手机版
解决时间 2021-04-06 14:54
在java中从键盘输入三角形的三边长,判断是否构成三角形,若能,则计算三角形的面
最佳答案
//@Author wangfeng
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class area {
static InputStreamReader in;
static BufferedReader breader = new BufferedReader(new InputStreamReader(System.in));
public static boolean judge(int a,int b,int c)
{
int[] array = new int[3];
array[0] = a;
array[1] = b;
array[2] = c;

for (int i = 0;i < 2; i ++)
{
for (int j = 0; j <2 - i; j++)
if(array[j] > array[j +1])
{
int temp = array[j];
array[j] = array[j + 1];
array[j + 1]= temp;
}

}

if((array[0] + array[1]) > array[2])

{
System.out.println("你输入的三条边能构成三角形");
return true;
}

else
{
System.out.println("你输入的三条边不能构成三角形");
return false;
}
}
public static void calculate()
{
int array[] = new int [3];
double answer = 0.0;
int p = 0;
try{
for (int i = 0;i < 3; i ++)
{
System.out.println("请输入第" + (i+1) +"条边");
array[i] = Integer.parseInt(breader.readLine());
}
}catch(Exception e){};

if(judge(array[0],array[1],array[2] ) == true)
{
p = (array[0]+ array[1]+array[2])/2;
answer = Math.sqrt(p * (p - array[0]) * (p - array[1]) * (p - array[2]));
System.out.println( "你输入的三条边构成的三角形面积为:" + answer);
}

}
public static void main(String [] argu)
{
calculate();

}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
两个圆的周长比是1:3,直径的比是________,
野燕麦是否真有功效
居住证换证到底要多久才能办理好
人死后怎样计算落什么道
用淀粉做的饼好消化么?
乐代表什么意思
专业摩托车比赛是几缸发动机?最高能跑多少
关于写家乡梁山的作文四百字
宿迁强鹰在什么地方啊,我要过去处理事情
我是一个刚进厂的新员工,第一个星期在车间打
求用各种语言所表达的“4”
有二手电镀机买吗
创建文明城宣传标语,有关 崇尚文明礼仪,创建
下列情况中,能够证明地球是个球形的是A.月食
用待定系数法配平C2H2十O2点燃CO2十H2O
推荐资讯
我想问,多燕瘦减肥药可以吃吗?吃了有没有效
请问普通幼儿园和贵族幼儿园有什么不一样?
李白被贬到哪里,苏轼都被贬到了哪些地方
倪字短语或成语
怎么做彩色的图片,这种背景是彩色的图片怎么
离婚后女方户口还在男方,村里分钱,女方有权从
哪个扫地机器可以进行规划啊?
标的金额是什么,资产计税成本与会计账载金额
段落首行缩进,WPS里的文字,有没有首行缩进两
1991125农历生是什么星座
河南现代幼儿园地址有知道的么?有点事想过去
求甲基红的ph值
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?