【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

时间: 2024-08-15 20:06:57

【jsp 练习】 给定三角形三边判断是否能组成三角形及计算面积的相关文章

「C语言」「算法」根据三边判断三角形类型

1 #include <stdio.h> 2 3 //根据三边长判断是否能组成三角形,分别以边长和角度看能组成什么三角形 4 5 int main(){ 6 int a,b,c; 7 printf("请输入三边的长,并以逗号隔开:\n"); 8 scanf("%d,%d,%d",&a,&b,&c); 9 if(a<=0 || b<=0 || c<=0){ 10 printf("请输入正数");

c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长

任给三条边长,判断能否构成三角形,如果能,求出其面积和周长 程序: #include<stdio.h> #include<math.h> int main() { double a, b, c, d, s, area; printf("请输入三个正数:"); scanf("%lf%lf%lf",&a,&b,&c); if ((a + b > c) && (a + c > b) &&a

读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数

读取一个文件,给定一个字符串,判断这个字符串在文件中出现的次数,面试笔试经常遇到的问题 public class CountStringTest { public static void main(String[] args) { try { //统计E盘下面test.txt中的q字符出现的次数 System.out.println("E盘下面test.txt中的q字符出现的次数为:"); System.err.println(count("E:\\test.txt"

自定义异常类:三角形的判断和面积

要求: 自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别 给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息.在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常. 代码如下: 1 package Test; 2 3 import java.util.

软件测试基础上机实验1(三角形的判断)

一.junit.hamcrest和eclemma的安装: 1.junit和hamcrest在新建了junitHw1工程后在build path里通过add external jars添加junit-4.12.jar和hamcrest-all-1.3.jar. 2.安装eclemma 二.编写Triangle以及Triangletest: 1.主要代码(判断三角形性质) 1 package example; 2 3 /** 4 * Created by Ev_Eraser on 2016/3/18

后端model传入前端JSP页面中的值判断后再取值

所遇到的问题后端model传入前端JSP页面中的值通过foreach循环内要满足条件才能取值给Div中,我们知道jsp页面中可以直接用EL表达式取值,格式就是${"model中传来的数据"},但是我要把传过来的数据判断后再取值就遇到了问题,通过查百度发现了一个方法,下面就分享一下. 1 <c:forEach var="v" items="${page.objectList}"> 2 <tr> 3 <td style=

任意三角形形状判断|Python练习系列[10]

代码演示视频 完整代码和注释如下 class point(object):#定义平面点类 """docstring for point""" def __init__(self,x,y,name): self.x = x self.y = y self.name = name def distance(self,p2):#两点距离公式 self.d=((self.x-p2.x)**2+(self.y-p2.y)**2)**0.5 return s

三角形判断和计算面积(C++实现)

#include <iostream> #include <math.h> using namespace std; void main() { int    b,c,a; float s,area; cout <<"请输入三角形三条边的大小:"; cin>>a>>b>>c; if ((a+b>c)&&(a+c>b )&&(b+c>a)) { s=(a+b+c)/2

jsp页面function里面if判断失效

在文章开始,我必须得郑重的说明一点:if绝对没有失效! 很多同学在调试的时候发现if条件无论对错都会执行.对于这个现象,并没有什么问题.要了解这个现象得先从jsp输出为html网页说起. jsp是在服务器的servlet里运行,html,js在浏览器上执行.执行顺序是jsp->js.大家知道页面的加载顺序是由上至下执行的,js属于页面的一部分,所以他的加载顺序也是由在页面中的位置而定.jsp转换为页面的时候,它会一行行的输出,那么问题就出现了,他根本不会管if的条件对或者错,都会加载下一行的,知