计算三角形面积的页面

GetArea.tag

<%@ tag import="java.util.*" %>
<%@ attribute name="sideA" required="true" %>
<%@ attribute name="sideB" required="true" %>
<%@ attribute name="sideC" required="true" %>
<%@ variable name-given="area" variable-class="java.lang.Double"  scope="AT_END" %>
<%
double a=Double.parseDouble(sideA);
double b=Double.parseDouble(sideB);
double c=Double.parseDouble(sideC);
if(a+b>c&&a+c>b&&b+c>a){
double p=(a+b+c)/2.0;
double area0=Math.sqrt(p*(p-a)*(p-b)*(p-c));
jspContext.setAttribute("area",new Double(area0));
}
else{
jspContext.setAttribute("area",new Double(-1.0));
}
%>

one.jsp

<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.text.*" %>
<%@ taglib tagdir="/WEB-INF/tags/ch3" prefix="computer" %>
<HTML><BODY BGCOLOR=#F0F8FF>
<TITLE>one</TITLE>
<computer:GetArea sideA="3.1" sideB="4.2" sideC="5.3"/>
<%
NumberFormat f=NumberFormat.getInstance();
f.setMaximumFractionDigits(3);
if(area!=-1){
double s=area.doubleValue();
String str=f.format(s);
out.print("面积是:"+str);
}
else out.print("不能构成三角形");
%>
</BODY>
</HTML>

two.jsp

<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.text.*" %>
<%@ taglib tagdir="/WEB-INF/tags/ch3" prefix="computer" %>
<HTML><BODY BGCOLOR=#F0F8FF>
<TITLE>one</TITLE>
<computer:GetArea sideA="3.1" sideB="4.2" sideC="5.3"/>
<%
NumberFormat f=NumberFormat.getInstance();
f.setMaximumFractionDigits(6);
if(area!=-1){
double s=area.doubleValue();
String str=f.format(s);
out.print("面积是:"+str);
}
else out.print("不能构成三角形");
%>
</BODY>
</HTML>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算三角形的面积,可以使用以下公式:面积 = (边A * 边B * 边C) / 4 * 三角形的内切圆半径。其中,三角形的内切圆半径可以通过海伦公式计算:内切圆半径 = 面积 / (半周长),其中半周长 = (边A + 边B + 边C) / 2。因此,我们可以按照以下步骤来求解三角形的面积: 1. 在Triangle.java文件中创建一个Triangle类,该类具有3个成员变量分别表示三角形的3条边(edgeA、edgeB、edgeC)。 2. 在Triangle类中定义一个方法,用于计算三角形的面积。该方法的实现可以按照前面提到的公式进行计算。 3. 在showTriangle.jsp中使用<jsp:useBean>标签实例化Triangle类的对象,并将用户输入的三角形的3条边赋值给Triangle对象的对应成员变量。 4. 使用<jsp:getProperty>标签获取Triangle对象的面积属性,并在页面上显示出来。 以下是一个示例代码: ``` Triangle.java: public class Triangle { private double edgeA; private double edgeB; private double edgeC; // 构造方法,用于初始化三角形的边 public Triangle(double edgeA, double edgeB, double edgeC) { this.edgeA = edgeA; this.edgeB = edgeB; this.edgeC = edgeC; } // 计算三角形的面积 public double computeArea() { double semiPerimeter = (edgeA + edgeB + edgeC) / 2; double inradius = computeInradius(semiPerimeter); return inradius * semiPerimeter; } // 计算三角形的内切圆半径 private double computeInradius(double semiPerimeter) { return computeArea() / semiPerimeter; } } showTriangle.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>showTriangle</title> </head> <body> <jsp:useBean id="smallTriangle" class="com.bean.Triangle" scope="page"></jsp:useBean> <jsp:setProperty property="*" name="smallTriangle" /> 三角形的边是:<br> 边A:<jsp:getProperty property="edgeA" name="smallTriangle" /><br> 边B:<jsp:getProperty property="edgeB" name="smallTriangle" /><br> 边C:<jsp:getProperty property="edgeC" name="smallTriangle" /><br> 面积是:<jsp:getProperty property="computeArea" name="smallTriangle" /><br> </body> </html> ``` 请注意,以上代码只提供了计算三角形面积的基本实现,你可能需要根据具体需求进行适当的修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值