访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容
/* 试写一程式,可让使用者计算以下数学方程式,其中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); } }
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); } } }