【jsp 练习】 给定三角形三边判断是否能组成三角形及计算面积
Test.java
package package1;
public class Test {
double side1 = -1 , side2 = -1 , side3 = -1 , area = -1;
boolean triangle;
public double getSide1() {
return side1;
}
public void setSide1(double side1) {
this.side1 = side1;
}
public double getSide2() {
return side2;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public double getSide3() {
return side3;
}
public void setSide3(double side3) {
this.side3 = side3;
}
public double getArea() {
double p = (side1 + side2 + side3)/2.0;
if(triangle) area = Math.sqrt( p * (p - side1) * (p - side2) * (p - side3) );
return area;
}
public void setArea(double area) {
this.area = area;
}
public boolean isTriangle() {
if(side1<side2+side3 && side2<side1+side3 && side3<side1+side2)
triangle=true;
else triangle=false;
return triangle;
}
public void setTriangle(boolean triangle) {
this.triangle = triangle;
}
}
triangle.jsp
<%@page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
<%@page import="package1.Test" %>
<jsp:useBean id="tri" class="package1.Test" scope="page" />
<html>
<head></head>
<body>
<form action="" method="post">
a:<input type="text" name="side1" value="0" />
b:<input type="text" name="side2" value="0" />
c:<input type="text" name="side3" value="0" />
<input type="submit" value="submit" />
</form>
<jsp:setProperty name="tri" property="*" />
三角形的三边是:
边a :<jsp:getProperty name="tri" property="side1" />
边b :<jsp:getProperty name="tri" property="side2" />
边c :<jsp:getProperty name="tri" property="side3" />
<br />
是否能组成三角形:
<jsp:getProperty name="tri" property="triangle" />
<!-- 如果不先判断是否是triangle的话,servlet类中获得面积时的triangle判断恒为假,area输出结果值始终为-1 -->
面积是:
<jsp:getProperty name="tri" property="area" />
</body>
</html>
运行结果:
a: b: c:
三角形的三边是: 边a :2.0 边b :4.0 边c :5.0
是否能组成三角形: true 面积是: 3.799671038392666
【jsp 练习】 给定三角形三边判断是否能组成三角形及计算面积的更多相关文章
- for循环练习题(1 ,判断任意一个数是91的多少倍 2,编写程序实现给定一个整数判断它从0到这个整数中间出现多少次9的次数)
1 //判断任意一个数是9的多少倍 #include <stdio.h> #include <stdlib.h> int main() { printf("请输入任意 ...
- 用python实现输入三边判断能否组成三角形
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'sanjiaoxing.py'## Creat ...
- 后端model传入前端JSP页面中的值判断后再取值
所遇到的问题后端model传入前端JSP页面中的值通过foreach循环内要满足条件才能取值给Div中,我们知道jsp页面中可以直接用EL表达式取值,格式就是${"model中传来的数据&q ...
- JSP 实现◆菱形 三角形△ 的输出
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- el: 在jsp页面内使用函数判断子字符串
e.g. <c:forEach items="${datas}" var="data"> <c:if test="${not fn: ...
- jsp页面的forEach和判断
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <c:forE ...
- Java程序、JSP以及JavaScript中如何判断某个字符串是否包含某个子串
1.JSP str:原始字符串, subStr:要查找的子字符串 <c:if test="${fn:contains(str,subStr)==true}"> < ...
- ACM2039_三角形三边关系
#include <iostream> using namespace std; int main(int argc, char* argv[]) { double a,b,c; int ...
- 【JSP EL】el表达式判断是否为null
后台程序放入Model中,从前台el表达式取出来非常方便,但是如果需要处理 当数据为null的时候,怎么办,不为null的时候,怎么办:这个怎么处理呢? <span class="us ...
随机推荐
- html5权威指南:表单元素
一.表单标签: 表单标签:http://blog.csdn.net/mylovestart/article/details/8589002 html5新增表单元素: 1.datalist:http:/ ...
- pip 安装 lxml等 出错 解决
x86-gnu-gcc 出错 安装如下 sudo apt-get install libffi-dev sudo apt-get install libssl-dev sudo apt-get ins ...
- AVFoundation--视频录制
// // ViewController.m // AVFoundationCameraRecording // // Created by ZhuYi on 16/5/3. // Copyright ...
- C# Monads的实现(一)
了解Haskell语言的朋友都知道它是一门纯函数式编程,输出结果只跟输入参数相关,这导致Haskell不能有输入输出函数,因为不同的环境下,输入相同,但输出可能有所不同.Haskell语言中,变量的值 ...
- compute post expression
#include<iostream> #include<stack> #include<string> using namespace std; //post ex ...
- delphi 中sql的语法规范
1.引号配对: 这是在Delphi使用SQL语句时容易出错的地方,由于delphi规定在字符串中用两个西文的单引号“''”表示一个“'”,在拼装语句的时候就容易疏忽遗漏. Delphi里有个函数Q ...
- 利用POI获取Excel中图片和图片位置
利用POI获取Excel中图片和图片位置(支持excel2003or2007多sheet) 转自:http://blog.csdn.net/delongcpp/article/details/8833 ...
- SharePoint 入门书籍推荐 转载来源http://www.cnblogs.com/jianyus/p/3513238.html
最近,总有人说刚入门SharePoint,没有好的资料或者电子书,资料推荐大家多看看博客园和CSDN的博客.对于看博客,我一般是两个思路,要么找一个人的从头到尾看一遍,觉得有意义的,就把地址加收藏:或 ...
- Android JNI的使用浅析
介绍JNI的好文章: http://blog.csdn.net/yuanzeyao/article/details/42418977 JNI技术对于多java开发的朋友相信并不陌生,即(java na ...
- Github 修正上传时“this exceeds GitHub’s file size limit of 100 MB”错误
自己的项目的版本控制用的是Git,代码仓库在github托管.项目里用到了IJKMediaFramework 想把代码push到github上,结果出错了,被拒绝,具体信息是: Total 324 ( ...