java吧 关注:1,240,492贴子:12,712,030
  • 10回复贴,共1

【功能】:设计一个程序CountExp类计算如下表达式: sum = 1-1/2 +
1/3 -1/4 + 1/5 + ……
程序计算至该表达式某项的绝对值小于0.00851为止


1楼2013-03-26 20:35回复
    class A8{public static void main(String[]args){
    double a;double sum=1;for(a=2;a<=999999;a++){
    if(a%2==0)sum=sum-(1/a);
    elsesum=sum+(1/a);
    if(Math.abs(sum)<0.4235)System.out.println(a);
    }
    }
    }


    2楼2013-03-26 20:36
    回复

      三楼是我做的代码;感觉没有错误。怎么编译不出结果;求大神指教!!!
      谢谢。。


      4楼2013-03-26 20:37
      回复

        坐等~~~


        5楼2013-03-26 20:43
        回复


          6楼2013-03-26 20:48
          回复
            很可惜的告诉楼主,程序没写好,Math.abs(sum)<0.4235永远没有发生


            IP属地:江苏7楼2013-03-26 20:48
            收起回复
              初中数学没学好吧!!!1-1/2 +1/3 -1/4 + 1/5 + ……
              1-1/2=0.5
              1/3 -1/4>0
              1/5 - 1/6>0
              sum<0.4235永不成立,因为sum将至少>0.5输出空结果正常


              IP属地:江苏8楼2013-03-26 20:54
              收起回复
                class A8{
                public static void main(String[]args){
                double a;
                double sum=1;
                for(a=2;a<=99999;a++){
                if(a%2==0) sum=sum-(1/a);
                else sum=sum+(1/a);
                if(Math.abs(1/a)<0.00851) System.out.println(a);
                }
                }
                }


                IP属地:江苏9楼2013-03-26 21:06
                回复