加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java编程计算三角形的面积

(2016-09-28 20:33:43)
标签:

java

三角形

面积计算

分类: Java
要进行编程,首先得理清思路,此处就要知道如何计算三角形的面积,下面先就计算三角形面积的公式做个简单的汇总:

1>s=1/2(a*h);

2>根据海伦公式进行求解

已知三角形三边a,b,c,则s=[p*(p-a)*(p-b)*(p-c)];  其中p为半周长p=(a+b+c)/2

3>根据三角函数进行求解

已知三角形的任意两边及两边的夹角,则s=1/2*(a*b*sinc)=1/2*(a*c*sinb)=1/2*(b*c*sinc);

此处还可以有s=2R,其中R为外切圆半径。

4>设三角形三边分别为a、b、c,内切圆半径为r,则S=(a+b+c)r/2
5>设三角形三边分别为a、b、c,外接圆半径为R,则 S=abc/4R
其中前三种比较常见,编程时根据具体要求进行选取公式,知道了公式,一切也就好办的多了。下面我就其中的一种进行举例(选第2个公式)。
题目要求:

1、 输入三角形三边a,b,c,p为三边和的一半,根据公式求三角形的面积,数据输入可Scanner类的nextFloat()方法读入。要求:先创建一个Triangle类,然后在一个主类中调该类。

   class Triangle{

float a,b,c;

public double area()

{  //求三角形面积并返回

}

}

运行界面:

http://s10/mw690/0066Nca9zy75cTCB5up49&690
源码:

package triangle;
import java.util.*;
public class area1 {
   public static void main(String arg[]) {
    Triangle s=new Triangle();
    double Area=s.area();
    System.out.println("三角形的面积为:"+Area);
   }
}

class Triangle{
 float a,b,c;
 public double area()
 {
  System.out.println("请分别输入三角形三边a,b,c的值:");
  Scanner sc=new Scanner(System.in);//键盘输入
  a=sc.nextFloat();//接受一个浮点型数值
  b=sc.nextFloat();
  c=sc.nextFloat();
  sc.close();//释放该内存,即关闭输入流
  double p=0.5*(a+b+c);
  return Math.sqrt(p*(p-a)*(p-b)*(p-c));
  }
}
  
  

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有