Chinaunix首页 | 论坛 | 博客
  • 博客访问: 46334
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-11 10:39
文章分类
文章存档

2015年(12)

2014年(30)

我的朋友

分类: JavaScript

2014-12-29 11:40:16

Java基础计算三角形面积的代码
[1].[Java]代码
获取三角形的面积
Designed By Androidyue
Last Modified 11-05-22
引入输入输出包
import java.io.;
public class getSize {
主函数入口,如果输入有误则抛出异常
public static void main(String[] args) throws IOException {
声明double类型变量 三个边长a,b,c,边长s,面积area
double a,b,c,s;
double area;
首先实例化输入的reader对象,然后实例化缓存对象
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader input =new BufferedReader(reader);
提示输入信息,并且输入
System.out.println(请输入三角形的边长a);
String temp=input.readLine();
a=Double.parseDouble(temp);
System.out.println(请输入三角形的边长b);
temp=input.readLine();
b=Double.parseDouble(temp);
System.out.println(请输入三角形的边长c);
temp=input.readLine();
c=Double.parseDouble(temp);
如果输入的包含负数
if(false==((a0)&&(b0)&&(c0))){
System.out.println(输入数据有误,请重试);
System.exit(1);
}
Boolean bool1=(a+b)c;
Boolean bool2=(a+c)b;
Boolean bool3=(b+c)a;
如果两边之和不大于第三边则不符合三角形组成条件
if(false==(bool1&&bool2&&bool3)){
System.out.println(抱歉,你输入的数据不能组成三角形,任意两边之和必须大于第三边);
System.exit(1);
}
如果两边之差不小于第三边则不和三角形组成条件
bool1=(a-b)c;
Boolean bool4=(b-a)c;
bool2=(a-c)b;
Boolean bool5=(c-a)b;
bool3=(b-c)a;
Boolean bool6=(c-b)a;
if(false==(bool1&&bool2&&bool3&&bool4&bool5&bool6)){
System.out.println(抱歉,您输入的数据不能组成三角形,任意两个之差必须小于第三边);
System.exit(1);
}
利用海伦公式获取三角形的面积
s=(a+b+c)2;
area=Math.sqrt(s(s-a)(s-b)(s-c));
System.out.println(该三角形的面积是:+area);
}
}
下载地址:(转载请注明此处)
阅读(638) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~