计算三角形面积

这是一个Java程序,用于计算三角形的面积。程序通过输入三个边长,首先检查输入是否合法,即边长大于0且满足三角形的构成条件。然后使用海伦公式计算并输出三角形的面积。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package net.hsq.Lessons03;
2
3 /**
4 * 功能:计算三角形的面积
5 * 时间:2019年3月17日
6 /
7
8 //引入输入输出包
9 import java.io.
;
10 public class CalculateArea {
11 //主函数入口,如果输入有误则抛出异常
12 public static void main(String[] args) throws IOException {
13 //声明double类型变量 三个边长a,b,c,边长s,面积area
14 double a,b,c,s;
15 double area;
16 //首先实例化输入的reader对象,然后实例化缓存对象
17 InputStreamReader reader=new InputStreamReader(System.in);
18 BufferedReader input =new BufferedReader(reader);
19 //提示输入信息,并且输入
20 System.out.println(“请输入三角形的边长a”);
21 String temp=input.readLine();
22 a=Double.parseDouble(temp);
23 System.out.println(“请输入三角形的边长b”);
24 temp=input.readLine();
25 b=Double.parseDouble(temp);
26 System.out.println(“请输入三角形的边长c”);
27 temp=input.readLine();
28 c=Double.parseDouble(temp);
29 //如果输入的包含负数
30 if(false==((a>0)&&(b>0)&&(c>0))){
31 System.out.println(“输入数据有误,请重试”);
32 System.exit(1);
33 }
34 Boolean bool1=(a+b)>c;
35 Boolean bool2=(a+c)>b;
36 Boolean bool3=(b+c)>a;
37 //如果两边之和不大于第三边则不符合三角形组成条件
38 if(false==(bool1&&bool2&&bool3)){
39 System.out.println(“抱歉,你输入的数据不能组成三角形,任意两边之和必须大于第三边”);
40 System.exit(1);
41 }
42 //如果两边之差不小于第三边则不和三角形组成条件
43 bool1=(a-b)<c;
44 Boolean bool4=(b-a)<c;
45 bool2=(a-c)<b;
46 Boolean bool5=(c-a)<b;
47 bool3=(b-c)<a;
48 Boolean bool6=(c-b)<a;
49 if(false==(bool1&&bool2&&bool3&&bool4&bool5&bool6)){
50 System.out.println(“抱歉,您输入的数据不能组成三角形,任意两个之差必须小于第三边”);
51 System.exit(1);
52 }
53 //利用海伦公式获取三角形的面积
54 s=(a+b+c)/2;
55 area=Math.sqrt(s*(s-a)(s-b)(s-c));
56 System.out.println(“该三角形的面积是:”+area);
57 }
58 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值