当前位置:  技术问答>java相关

昨晚,通过朋友的帮助,现在程序还有一点错误,急盼回答!(在线等待)

    来源: 互联网  发布时间:2015-06-05

    本文导语:  //:Csc.java //computing the sedimenting tank; import java.io.*; import Geshan.*; interface Index1{   double velocity=0.2;//设计流量时的水平流速,米/秒   double time=50;//最大设计流量时,污水在池内的停留时间,秒   double maxQ=Index.kTota...

//:Csc.java
//computing the sedimenting tank;
import java.io.*;
import Geshan.*;

interface Index1{
  double velocity=0.2;//设计流量时的水平流速,米/秒
  double time=50;//最大设计流量时,污水在池内的停留时间,秒
  double maxQ=Index.kTotal*20000.0/86400;//最大流量
  double h2=1;//设计有效水深,米
  double day=2;//计算沉砂斗体积时,按2天的沉砂量计,天
  double x1=3;//城市污水沉沙量,立方米/十万立方米
  double a1=0.5;//沉砂斗下底宽,米
  double alpha=55;//沉砂斗壁与水平面的倾角,度
  double n=4;//沉砂斗的个数
  double minQ=20000.0/86400/3;
  double po=0.06;//沉砂斗外侧的坡度
//  double h3=0.7;沉砂斗的高度,米
  
}


   
public class Csc { 
    double L1=Index1.velocity*Index1.time;//水流部分长度,米
    double A=Index1.maxQ/Index1.velocity;//水流断面积,平方米
    double B=A/Index1.h2;//池总宽度,米
    double V=86400*Index1.maxQ*Index1.day*Index1.x1/(100000*Index.kTotal);
            //沉砂斗容积,立方米
    double v=V/Index1.n;//每个沉砂斗的容积,立方米
    double h3pie=0.0;
    double rr=root(0.0,10.0,0.001,h3pie);
    
    double a=2*h3pie/Math.tan(Index1.alpha*Math.PI/180)+Index1.a1;
            //沉砂斗上口宽,米
    double h3=h3pie+Index1.po*(L1-Index1.n/2*a)/2;//沉砂室总高,米
    double H=Index1.h2+Index1.h2+h3;//沉砂池总高,米
    double minV=Index1.minQ/(B/2*Index1.h2);
  
    

    double f(double x,double x1,double x2){
     return x1-(x2-x)*Math.tan(55*Math.PI/180)/12*(2*Math.pow(x2,2)+
        2*x2*x+2*Math.pow(x,2));
    }
    double root(double y1,double y2,double y3,double y4){
      double s1=f(y1,v,Index1.a1);
      y4=(y1+y2)/2;
      while (Math.abs(y2-y1)>y3){
        double y5=0;
        double y6=0;
        double s2=f(y4,v,Index1.a1);
        if(s2+1.0==1.0){
          return y4;
        }
        if (s1*s2>0){
           y5=y4;
        }
        else{
           y6=y4;
        }
        y4=(y5+y6)/2;
      }
     
    }
    
  public static void main(String[] args){
    Csc csc=new Csc();
      
    try {
      DataOutputStream out2 =
        new DataOutputStream(
          new BufferedOutputStream(
            new FileOutputStream("Data.txt")));
      out2.writeDouble(csc.L1);
      out2.writeDouble(csc.A);
      out2.writeDouble(csc.B);
      out2.writeDouble(csc.V);
      out2.writeDouble(csc.h3pie);
      out2.writeDouble(csc.a);
      out2.writeDouble(csc.h3);
      out2.writeDouble(csc.H);
      out2.writeDouble(csc.minV);
      out2.writeDouble(Index.kTotal);
      out2.close();
      DataInputStream in5 =
        new DataInputStream(
          new BufferedInputStream(
            new FileInputStream("Data.txt")));
      
      // Must use DataInputStream for data:
      System.out.println("L="+in5.readDouble());
      System.out.println("A="+in5.readDouble());
      System.out.println("B="+in5.readDouble());
      System.out.println("V="+in5.readDouble());
      System.out.println("h3pie="+in5.readDouble());
      System.out.println("a="+in5.readDouble());
      System.out.println("h3="+in5.readDouble());
      System.out.println("H="+in5.readDouble());
      System.out.println("minV"+in5.readDouble());
      System.out.println("kTotal="+in5.readDouble());
    } catch(EOFException e) {
      System.out.println("End of stream");
    }
  }
}///:~

|
root总要有个返回值,

if (!(s2+1.0==1.0))

请问你的return在哪里

|
1.Index接口呢?

2.root函数的最后一行加上return y4;

3.程序的最后在
catch(EOFException e) {
      System.out.println("End of stream");
    }
的后面加上
    catch(FileNotFoundException e) {
      System.out.println("File Not Found");
    }
    catch(IOException e) {
      System.out.println("IO Error");
    }

|
interface不应该用来放static field。虽然语法上没问题,但是Java编程规范反对这样做。你可以用final class。

|
Geshan是你自定义的吗,还有Index1里的成员和方法是什么,我刚才在j++里编译了一下,没有Geshan这个包

|
错误提示呢?

|
如果 if(s2+1.0==1.0){
          return y4;}
为假,最后一步y4=(y5+y6)/2;再第一次执行时y4就是0,是这样吧

    
 
 

您可能感兴趣的文章:

  • 在Linux系统上recv返回错误,通过errno得到的错误消息为"Interrupted system call"
  • g++编译联接都通过,运行却提示"段错误",怎么回事?
  • 急!!! 怎么通过core文件,查找程序中的错误!???
  • 我是编译通过了,但是运行时却有这样的错误,怎么回事啊?
  • linux通过网上邻居访问windowsXP时记住错误密码的问题
  • 编译javac HelloWorld.java通过后生成class文件,但运行时总出现noclass错误!
  • VC++实现通过API来查看程序错误信息的方法
  • linphonec编译通过,但是运行的时候却提示很多错误......请高手看看
  • 200分!!嵌入式Linux下通过TCP访问服务器,Socket被服务器重置,错误号104??(高手请进)解决后加送100分!!!
  • HTML标签参考手册 iis7站长之家
  • 下面这个程序编译后通过,运行时显示“段错误”,为什么呀,怎么改?
  • 一个简单的程序,编译可以通过但是,不出现结果,错误提示为无数个at Test.<init>(TestNonStatic.java:8),怎么回事
  • C语言创建链表错误之通过指针参数申请动态内存实例分析
  • 求助:这个程序有什么错误,虽然编译通过,但是这个地址没有连接上
  • item[i] =Float.parseFloat(name2) 编译通过 测试时却出现错误这是怎么回事,该怎么改?????
  • 编了一段很小的程序,报了一个很低级的错误(编译通过)
  • 通过一段代码纠正概念错误
  • 一个很简单的通过socket发送接受文件的程序,出现了segmentation fault错误。请各位帮忙
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • iiop 怎样通过 cisco pix 防火墙(在线等待)
  • 简单问题:ImageIcon类!在线等待,通过就给分。
  • 在线等待--请问SCJP考试通过后,多久能收到证书?发言有分
  • 如何通过servlet提取表单中提交的数据〉如姓名,〉〉.....载线等待,一定给分!!!
  • Sendmail 已经配置,但无法通过客户机发送邮件。(在先等待)
  • 急,在线等待,Java程序怎样在linux下通过脚本启动时自动运行?
  • 急:用javac报错,在线等待,通过就送分!!
  • linux下系统怎样通过驱动读写设备??在线等待
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • applet可以不通过数字签名,通过设置IE直接在本地访问本地文件吗
  • php通过socket_bind()设置IP地址代码示例
  • 我使用.net编译通过,但是使用g++编译不能通过。总是提示我undefined reference to ~myclass()
  • 通过javascript库JQuery实现页面跳转功能代码
  • 紧急求救!能通过jdbc怎样连接sqlsever 然后通过 for xml 关键字得到xml流吗?
  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • 我想我的网站屏蔽掉通过某些网站过来的访问,我想通过htaccess 文件来做,请大家帮帮我。
  • linux下通过crond实现自动执行程序
  • 如何通过INTERNET访问通过共项一条线路上网的局域网中的机器???
  • 通过docker commit命令保存对docker容器的修改
  • 为什么g++编译通过了,而gcc却编译通过不了???
  • 通过docker run命令运行新的docker镜像
  • 请指点: 在windows下能否通过程序来获取linux下的用户列表,甚至通过自己写的windows程序界面增加修改linux的用户
  • 通过docker ps命令检查运行中的docker镜像
  • Jbuilder第一次编译说缺包,引入通过!然后把原来引入的注释,又通过!上帝,救我!
  • Session id实现通过Cookie来传输方法及代码参考
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • 通过docker search命令搜索可用docker镜像
  • 请指点: 在windows下能否通过程序来获取linux下的用户列表,甚至通过自己写的windows程序界面增加修改linux的用户 100分相赠
  • Python3通过request.urlopen实现Web网页图片下载
  • 工作站Redhat Linux7.2如何通过NT4.0 proxy代理服务器上网,我不能通过其验证!请高手指点思路和方法!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3