jsp计算三角形或梯形面积
时间: 2023-09-05 19:09:01 浏览: 174
以下是使用 JSP 计算三角形或梯形面积的示例代码:
计算三角形面积:
```
<%
double base = Double.parseDouble(request.getParameter("base"));
double height = Double.parseDouble(request.getParameter("height"));
double area = 0.5 * base * height;
out.println("三角形的面积为:" + area);
%>
```
计算梯形面积:
```
<%
double base1 = Double.parseDouble(request.getParameter("base1"));
double base2 = Double.parseDouble(request.getParameter("base2"));
double height = Double.parseDouble(request.getParameter("height"));
double area = 0.5 * (base1 + base2) * height;
out.println("梯形的面积为:" + area);
%>
```
这里使用了 JSP 的内置对象 request 和 out,分别用于获取用户提交的参数和输出计算结果。用户需要在表单中输入三角形或梯形的基和高,并提交表单以触发 JSP 页面的计算。
相关问题
编写一个JSP计算三角形面积
### 回答1:
下面是一个简单的JSP代码,用于计算三角形面积:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算三角形面积</title>
</head>
<body>
<%
double base = Double.parseDouble(request.getParameter("base"));
double height = Double.parseDouble(request.getParameter("height"));
double area = (base * height) / 2;
%>
<h3>三角形面积为:<%= area %></h3>
</body>
</html>
```
该代码使用了JSP的`request`对象获取了三角形的底部长度(base)和高(height),然后计算出三角形面积并在页面上显示出来。
### 回答2:
要编写一个JSP计算三角形面积的程序,可以按照以下步骤进行:
1. 创建一个JSP页面,命名为"triangle.jsp"。
```html
<!DOCTYPE html>
<html>
<head>
<title>计算三角形面积</title>
</head>
<body>
<h1>计算三角形面积</h1>
<form action="triangle.jsp" method="post">
<label for="sideA">输入第一个边长:</label>
<input type="number" name="sideA" required><br><br>
<label for="sideB">输入第二个边长:</label>
<input type="number" name="sideB" required><br><br>
<label for="sideC">输入第三个边长:</label>
<input type="number" name="sideC" required><br><br>
<input type="submit" value="计算">
</form>
<hr>
<%
if(request.getMethod().equals("POST")){
double sideA = Double.parseDouble(request.getParameter("sideA"));
double sideB = Double.parseDouble(request.getParameter("sideB"));
double sideC = Double.parseDouble(request.getParameter("sideC"));
double s = (sideA + sideB + sideC) / 2;
double area = Math.sqrt(s * (s - sideA) * (s - sideB) * (s - sideC));
out.println("三角形的面积为:" + area);
}
%>
</body>
</html>
```
2. 在JSP页面中,创建一个表单用于输入三角形的三个边长,并添加一个“计算”按钮。
3. 在JSP页面中添加Java代码段来处理表单的提交。
4. 在Java代码段中,使用`request.getParameter()`方法获取表单中输入的边长,并将其转换为对应的数值类型。
5. 使用海伦公式计算三角形的半周长(s):s = (a + b + c) / 2。
6. 使用海伦公式计算三角形的面积(area):area = sqrt(s * (s - a) * (s - b) * (s - c))。
7. 使用`out.println()`方法将计算得到的面积输出到页面上。
通过以上步骤,即可编写一个用于计算三角形面积的JSP程序。用户在页面上输入三角形的三个边长,并点击“计算”按钮后,即可得到相应的三角形面积。
### 回答3:
编写一个JSP计算三角形面积可以使用以下步骤:
1. 在JSP页面中创建一个表单,包含输入三角形的三条边长的文本框,以及一个提交按钮。例如:
<form action="triangleArea.jsp" method="post">
边长1: <input type="text" name="side1"><br>
边长2: <input type="text" name="side2"><br>
边长3: <input type="text" name="side3"><br>
<input type="submit" value="计算">
</form>
2. 创建一个名为"triangleArea.jsp"的JSP页面,并在该页面中获取表单提交的边长值。可以使用request.getParameter()方法来获取表单参数的值。例如:
<%
double side1 = Double.parseDouble(request.getParameter("side1"));
double side2 = Double.parseDouble(request.getParameter("side2"));
double side3 = Double.parseDouble(request.getParameter("side3"));
%>
3. 根据海伦公式计算三角形的面积。海伦公式根据三角形的三条边长计算面积。公式为:
面积 = sqrt(s * (s - side1) * (s - side2) * (s - side3))
其中s为半周长,可以通过(side1 + side2 + side3) / 2计算得到。
4. 输出计算得到的三角形面积。可以使用out.println()方法将结果输出到页面上。例如:
<%
double s = (side1 + side2 + side3) / 2;
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
%>
三角形的面积为:<%= area %>
5. 完整的"triangleArea.jsp"代码示例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算三角形面积</title>
</head>
<body>
<h2>计算三角形面积</h2>
<form action="triangleArea.jsp" method="post">
边长1: <input type="text" name="side1"><br>
边长2: <input type="text" name="side2"><br>
边长3: <input type="text" name="side3"><br>
<input type="submit" value="计算">
</form>
<%-- 计算三角形面积 --%>
<%
double side1 = Double.parseDouble(request.getParameter("side1"));
double side2 = Double.parseDouble(request.getParameter("side2"));
double side3 = Double.parseDouble(request.getParameter("side3"));
double s = (side1 + side2 + side3) / 2;
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
%>
<%-- 输出计算结果 --%>
<h3>三角形的面积为:<%= area %></h3>
</body>
</html>
以上是一个简单的JSP程序,用于计算三角形的面积。用户在页面中输入三个边长,点击提交按钮后,JSP页面会计算并显示三角形的面积。
在jsp中用javabean计算机三角形的面积
可以参考以下代码:
1. 首先创建一个Triangle类,用来表示三角形并计算面积。
```
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
}
```
2. 在JSP页面中,先创建一个form表单,用来获取三角形的三边长度。
```
<form method="post" action="calculate.jsp">
<label for="a">a:</label>
<input type="text" name="a" id="a" value="" />
<br />
<label for="b">b:</label>
<input type="text" name="b" id="b" value="" />
<br />
<label for="c">c:</label>
<input type="text" name="c" id="c" value="" />
<br />
<input type="submit" value="计算" />
</form>
```
3. 在calculate.jsp页面中,首先获取form表单中的三边长度,然后创建一个Triangle对象,调用其getArea()方法计算面积,并将结果输出。
```
<%
double a = Double.parseDouble(request.getParameter("a"));
double b = Double.parseDouble(request.getParameter("b"));
double c = Double.parseDouble(request.getParameter("c"));
Triangle triangle = new Triangle(a, b, c);
double area = triangle.getArea();
out.println("三角形面积为:" + area);
%>
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)