注册 登录
编程论坛 J2EE论坛

jsp 中求二次方程的小问题

earthsurface 发布于 2009-10-10 16:17, 633 次点击
这是我写的程序 他报错是说的要用DOUBLE格式  我用的是DOUBLE格式啊!
<body>
<form action="" method="get" name="form">
  <input type="text" name="v1" value="0" >
        X <sup>2 </sup>+
  <input type="text" name="v2" value="0" >
        X+
  <input type="text" name="v3" value="0" >
        =0
  <input type="submit" value="计算" name="submit" >
</form>
<%!
  public class A
  {
      double a,b,c;
      double x1,x2;
      A(double a,double b,double c)
      {
          this.a=a;
          this.b=b;
          this.c=c;
      }
      double seek()
      {
         
          if(b*b-4*a*c <0)
          {

                System.out.println("无解。");

          }
         
          if(b*b-4*a*c==0)
          {
              x1=(Math.sqrt(b*b-4*a*c)-b)/2*a;
              x2=(Math.sqrt(b*b-4*a*c)-b)/2*a;

              System.out.println("两个相同根:x1="+x1+",x2="+x2);

          }
         
          if(b*b-4*a*c>0)
          {
              x1=(Math.sqrt(b*b-4*a*c)-b)/2*a;
              x2=(Math.sqrt(b*b-4*a*c)-b)/2*a;

              System.out.println("两个不同根:x1="+x1+",x2="+x2);

          }
      }
  }
%>
<%
  String str1=request.getParameter("v1");
  String str2=request.getParameter("v2");
  String str3=request.getParameter("v3");
  double a,b,c;
  
  if(str1!=null && str2!=null && str3!=null)
  {
      a=Double.parseDouble(str1);
      b=Double.parseDouble(str2);
      c=Double.parseDouble(str3);
  }
  else
  {
      a=0;
      b=0;
      c=0;
  }
  
  A x=new A(a,b,c);
  x.seek();
  out.println(x.x1);
  out.println(x.x2);

%>
</body>
  希望哪位能帮我看看  谢谢
2 回复
#2
柠檬可乐2009-10-11 01:22
double seek() 这个函数要返回一个double类型的数据
#3
earthsurface2009-10-11 11:19
我知道啊  他自己报错就是这个咯  该怎么改呢?  谢谢咯....  哪位兄弟帮帮忙 改一下...  
1