编写两个Jsp页面第一个页面inputTriangle.jsp提供表单,用户可以通过表单输入三角形的三条边

提交给第二个页面showTriangle.jsp,用户提交表单后,页面将计算三角形面积和周长的任务交给bean去完成。

bean的源文件为Triangle.java。

inputTriangle.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>输入三角形三边:</h3>
<form action="showTriangle.jsp">边A:<input type="text" name="a"/><br>边B:<input type="text" name="b"/><br>边C:<input type="text" name="c"/><br><input type="submit" value="提交"/>
</form>
</body>
</html>

showTriangle.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>三角形的三边是:</h3>
<jsp:useBean id="Triangle" scope="page" class="com.bean.Triangle"></jsp:useBean>
<jsp:setProperty property="*" name="Triangle"/>
边A:<jsp:getProperty property="a" name="Triangle"/>&nbsp;&nbsp;&nbsp;&nbsp;
边B:<jsp:getProperty property="b" name="Triangle"/>&nbsp;&nbsp;&nbsp;&nbsp;
边C:<jsp:getProperty property="c" name="Triangle"/><br>这三个边能构成一个三角形吗?<jsp:getProperty property="verdict" name="Triangle"/><br> 面积是:<jsp:getProperty property="area" name="Triangle"/><br>
周长是:<jsp:getProperty property="perimeter" name="Triangle"/><br>
</body>
</html>

Triangle

package com.bean;public class Triangle {private double a;private double b;private double c;private double area;  //面积private double perimeter;  //周长private boolean verdict;  //判断boolean flag ;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;}public double getArea() {double area;if(flag == true) {double p = 0.5*(a+b+c);double area1 = p*(p-a)*(p-b)*(p-c);area = Math.sqrt(area1);}else {area = -1;}return area;}public double getPerimeter() {double len;if(flag == true) {len = a+b+c;}else {len = -1;}return len;}public boolean isVerdict() {if((a+b)>c&&(a+c)>b&&(c+b)>a) {flag = true;}else {flag = false;}return flag;}
}

.java

用javabean实现三角形的面积和周长以及判断是否构成三角形相关推荐

  1. 定义一个三角形类(TRI)及其派生类三角柱体类(COL)。其中三角形类可以计算三角形的面积和周长;三角柱体类可以计算柱体的体积和表面积。其具体要求如下: (1)TRI的成员如下:  私有数据成员 

    题目要求: 定义一个三角形类(TRI)及其派生类三角柱体类(COL).其中三角形类可以计算三角形的面积和周长:三角柱体类可以计算柱体的体积和表面积.其具体要求如下: (1)TRI的成员如下: 私有数据 ...

  2. java三角形有关面积及周长的计算

    Java三角形有关面积及周长的计算 import java.util.Scanner; //创建三角形的类 成员方法(判断能否构成三角形,以及计算三角形的面积和周长),如果输入错误 可重新输入 cla ...

  3. 用python编程输入三角形的三条边判断是否构成三角形_vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题,...

    题目: vb三角形编程输入三条边,判断能否构成三角形.看我的编程是否有问题, Dim A=Val(InputBox("请输入a") ) B=Val(InputBox("请 ...

  4. C语言根据用户输入的3个顶点,【if 语句】根据用户的输入 3 个顶点坐标计算三角形的面积和周长,如果不能构成三角形提示错误....

    #include #include //输入三个点 void inputThreePoint(double *p) { \x09for(int i=0;i<6;i+=2) \x09{ \x09\ ...

  5. 计算三角形的面积和周长

    输入三角形的三条边a, b, c. 如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数): 否则,输出"These sides do not correspond ...

  6. java输出三角形的面积_Java程序使用Heron公式计算三角形的面积

    当已经知道所有三个边的长度时,Heron公式将给出三角形的面积. 假设我们有以下三个三角形的边-s1 = 15191235.0; s2 = 15191235.0; s3 = 1.01235479; 现 ...

  7. java输出长方形面积和周长_用JAVA编程求长方形和三角形的面积和周长

    展开全部 package demo; import java.util.Scanner; public class Triangle { /** * 等腰 */ public static final ...

  8. 41_C++_试定义类 TR1(三角形)及其派生类 COL(三角柱体)其中三角形类可以计算三角形的面积和周长; 三角柱体类可以计算柱体的体积和表面积【难点:子类初始父类私有成员、子类对象赋值给父类】

    题目: 被卡住过的地方 1. 子类的有参构造,初始化父类的私有成员 TRI父类的有参构造TRI(double x1, double y1, double z1){x = x1;y = y1<

  9. 编程实现输入三角形的三条边长,判断能否构成三角形,如果能构成三角形,则计算三角形的面积并判断三角形的类型(锐角三角形、钝角三角形、直角三角形)。

    可能不懂的地方: 1.#define EPS 1e-1 这个是宏定义,把之后出现的EPS全部用1e-1替换,而1e单独用是不合法的,e后面必须跟数 2. fabs () 函数用于求双精度浮点数的绝对值 ...

最新文章

  1. 第九届蓝桥杯 Java B组 第三题 复数幂 (详解)
  2. SQL Server2005 ROW_NUMBER() OVER 使用
  3. JHipster生成微服务架构的应用栈(一)- 准备工作
  4. #3456. 城市规划(生成函数,多项式求逆)
  5. Python把函数作为参数传入的高阶编程方法
  6. Cross Entropy Loss 交叉熵损失函数公式推导
  7. php操作pdo,PHP PDO操作API
  8. HTML(八)------ 布局
  9. 详解健康体检信息管理系统技术开发
  10. JavaScript程序设计(笔记1)
  11. 删除linux系统 mbr,Windows 10 下安全删除 Linux 系统
  12. php生成图片颜色失真,Coreldraw导出图片颜色失真怎么办?
  13. Windows bat 脚本命令基础
  14. JZOJ ???? dexterity
  15. C 语言到底能做什么?What can C do?
  16. Python爬取分析动漫之家订阅量最多的漫画的标签
  17. 如何远程控制其它电脑!
  18. vscode+platformio IDE+sdcc搭建51单片机开发环境(win764)
  19. XML文件解析 (下载)
  20. c语言从键盘输入一个百分制成绩score,C语言程序设计实验实验指导书及答案

热门文章

  1. 目标检测-使用YOLOV5搭建自己的目标检测平台(手把手)
  2. 装了mysql电脑黑屏怎么办_笔记本电脑怎么设置让屏幕黑屏电脑正常运行?
  3. ssm毕设项目面向智慧课堂的教学过程管理系统evi14(java+VUE+Mybatis+Maven+Mysql+sprnig)
  4. nova7emui11升级鸿蒙,EMUI11公测名单更新:新增华为nova7荣耀30系列等十款机型
  5. 百家姓128进制的权重和编码
  6. 根据章节目录动态设置页眉(以word2016为例)
  7. Android oppo手机显示安装包有异常,安装失败的解决办法
  8. 武汉计算机组装报价,武汉成年轻人电商创业高地,电脑组装占全国七成以上市场...
  9. 估算题:费米问题的终极破题之道
  10. php判断当前时间是否在某个时间段内