编写java程序实现:根据海伦公式计算三边长为3,4,5的三角形的面积
时间: 2024-01-22 20:18:02 浏览: 114
根据海伦公式,三角形的面积S可以通过三边长a、b、c计算得出:S = sqrt(p * (p - a) * (p - b) * (p - c)),其中p = (a + b + c) / 2。
因此,对于三边长为3、4、5的三角形,我们可以编写如下的Java程序来计算其面积:
```java
public class TriangleArea {
public static void main(String[] args) {
double a = 3, b = 4, c = 5;
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("三角形的面积为:" + area);
}
}
```
上述程序中,我们首先定义了三条边长a、b、c的值为3、4、5,然后计算出半周长p,最后利用Math库的sqrt方法计算出三角形的面积,并用println方法将结果输出到控制台。运行程序,可以得到以下输出结果:
```
三角形的面积为:6.0
```
因此,根据海伦公式,三边长为3、4、5的三角形的面积为6.0。
相关问题
海伦公式计算三角形的面积java
海伦公式是用于计算三边长已知的三角形面积的一种经典数学方法。它的公式是基于半周长(即三角形三边之和的一半)来计算的,公式如下:
对于任意一个三角形,如果其三条边分别为a、b、c,那么半周长p = (a + b + c) / 2,而三角形的面积A可以由下面的公式得出:
\[ A = \sqrt{p \times (p - a) \times (p - b) \times (p - c)} \]
在Java中,你可以编写这样的函数来实现这个计算:
```java
public class Main {
public static void main(String[] args) {
double a = 3.0; // 第一条边长
double b = 4.0; // 第二条边长
double c = 5.0; // 第三条边长
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("三角形的面积是:" + area);
}
}
```
在这个示例中,我们首先计算半周长,然后利用Math.sqrt()函数求平方根得到面积,并将结果打印出来。
编写Triangle.tag,利用海伦公式,实现输入三边计算三角形面积
在Struts2框架中,你可以创建一个名为`Triangle.tag`的自定义标签库(Tag Library),以便利用海伦公式(Heron's formula)计算三角形的面积。首先,你需要创建一个Java类来封装计算功能,然后将其注册为标签库。下面是一个简单的示例:
1. 创建`TriangleCalculator.java`文件,实现三角形面积计算:
```java
import org.apache.struts2.ServletActionContext;
public class TriangleCalculator {
public static double calculateArea(double a, double b, double c) {
// 海伦公式:s = (a+b+c)/2
double s = (a + b + c) / 2;
// 计算面积
double area = Math.sqrt(s * (s - c));
return area;
}
}
```
2. 在`struts.xml`配置文件中注册自定义标签库:
```xml
<tags>
<taglib uri="/triangle" name="triangle">
<tag class="com.example.YourPackage.TriangleCalculator" name="calculateArea"/>
</taglib>
</tags>
```
3. 编写`Triangle.tag`文件:
```xml
<taglib xmlns="http://struts.apache.org/tags"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://struts.apache.org/tags http://struts.apache.org/dtds/struts-taglib_2_3.dtd"
prefix="triangle">
<tag name="calculateArea" class="com.example.YourPackage.TriangleCalculator">
<attribute name="a" type="double" required="true" description="三角形第一条边长"/>
<attribute name="b" type="double" required="true" description="三角形第二条边长"/>
<attribute name="c" type="double" required="true" description="三角形第三条边长"/>
<attribute name="result" type="java.lang.String" required="true" description="计算结果,返回值"/>
<body>
<![CDATA[
<#assign result = triangle.calculateArea(a, b, c)>
]]>
</body>
</tag>
</taglib>
```
现在你可以在JSP页面上使用这个自定义标签了:
```jsp
<%@ taglib uri="/triangle" prefix="triangle" %>
...
<triangle:calculateArea a="${sideA}" b="${sideB}" c="${sideC}"
result="${area}"/>
<!-- 输出结果 -->
<p>三角形面积: ${area}</p>
```
阅读全文
相关推荐














