学校作业[求助]急~拜托~作业一下3题又要考期中考

Home Home
引用 | 编辑 stabmyop
2006-11-12 15:29
楼主
推文 x0
试写一程式,可让使用者计算以下数学方程式,其中x及n的值皆 ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 stabmyop
2006-11-12 22:57
1楼
  
希望版主们~能够帮我解决我目前的困境~
我会很感谢版主们的

献花 x0
引用 | 编辑 panasonic732
2006-11-13 00:41
2楼
  
复制程式
/*
       试写一程式,可让使用者计算以下数学方程式,其中x及n的值皆由试用者自行输入
       x+1/n+x+2/n-1+...+x+n/1
*/
class A3
{       public static void main(String [] args)
       {
              float n,x,ans=0,temp;
              if(args.length>1)
              {
                     System.out.println("start");
                     n=Float.parseFloat(args[0]);
                     x=Float.parseFloat(args[1]);
                     System.out.println("n="+n+"x="+x);
                     temp=n;
                     for(int i=1;i<=temp;i++)
                     {
                            System.out.println("n="+n+" x="+x+" x+i/n--="+(x+i/n));
                            ans+=(x+i/n--);
                     }
              }       
              System.out.println(ans);
       }
}

假如有错在跟我说吧

献花 x0
引用 | 编辑 stabmyop
2006-11-13 07:03
3楼
  
感谢大大~可是题目需要我自行输入~x及n值
就是在还没出现答案前.先要我输入x及n
然后才让答案显示出来.

献花 x0
引用 | 编辑 PeterPan
2006-11-16 15:47
4楼
  
复制程式
public class Test{

  public static void main(String[] args) throws Exception{
    Test t = new Test();

    java.io.BufferedReader input = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));

    System.out.println("calculate one function: x+1/n+x+2/n-1+...+x+n/1");
    System.out.print("please enter x: ");
    String stTemp = input.readLine();
    double x = 0.0D;
    try{
      x = Double.parseDouble(stTemp);
    }
    catch(Exception e){
      System.out.println("parse number x error, plz enter a valid number.");
      return;
    }

    System.out.print("please enter n(n>=1): ");
    stTemp = input.readLine();
    long n = 0L;
    try{
      n = Long.parseLong(stTemp);
    }
    catch(Exception e){
      System.out.println("parse number n error, plz enter a valid number.");
      return;
    }

    if(n==0L){
      System.out.print("n must not be zero.");
    }
    else if(n<0L){
      System.out.print("n must not a negative number.");
    }
    else{
      double dResult = 0.0D;
      for(long i=0L;i<n;i++){
        dResult += x + (double)(i+1)/(double)(n-i);
      }
      System.out.print("answer: "+dResult);
    }
  }



}


献花 x0
引用 | 编辑 stabmyop
2006-11-16 23:07
5楼
  
大大~你写的程式真详细~我还有很多地方要多向你学习~

献花 x0