TO:式1:先用数学的方法简化式子,我记得我看过一篇文档这是这么样的,程序员能简化的能做的就不让CPU去做,程序员能做的就不让客户去做,两条经典的规则!你照这个思路去实现吧,

解决方案 »

  1.   

    public class test{
      
      double s=0;
      
      public test(){
        System.out.println("Now this programme begins to run.");
      }
      
      public void fun1(x){
        for(int n=1;n<=100;n++){
          double s=x/n+s;
          System.out.println(s);
        }
      }  public void fun1(double x,int n){
        double[] t=new double[n]
        for(int n=1;n<=100;n++){
          for(int k=1;k<=n;k++){
            t[n]=t*x;
          }
          t[n]=t/n;
        }
        double s=t[1]+……+t[n];
        System.out.println(s);
      }  public static void main(String[] arg){
        double x=100;
        int n=100;
        Test test=new Test();
        test.fun1(x);
        test.fun1(x,n);
      }
    }
    写的不好哈,随便写的,看看吧
      

  2.   

    还有条件没看见
    补充:在main方法中加个if 判断吧,就行了。至于输入嘛,自己搞顶了哈
      

  3.   

    public class kk
    {
    public static void main(String args[])
    {
    kk k=new kk();
               k.getsum(2,3);
       k.getsumx(2,4);
    }
    //方法1
    public void getsum(int x,int n)
    {
    double sum=0;
    for(int i=1;i<=n;i++)
    {
    sum=x/i+sum;
    }
    System.out.println(sum);
       
    }
    //方法2
    public void getsumx(int x,int n)
    {
    double sum=0;
    double y=0;
    for(int i=1;i<=n;i++)
    {
    y=Math.pow(x,i);
    sum=y/i+sum;
    }
    System.out.println(sum);

    }
    }
    写的更不好,还请朋友们帮我一下
      

  4.   

    import javax.swing.*;public class _math {
    public static void main(String[] args){
    //在输入过程中会产生异常,在此处捕捉
    try{
    //让用户输入值
    int x1=Integer.parseInt(JOptionPane.showInputDialog
    ("please input a integer value:"));
    double x2=Double.valueOf(JOptionPane.showInputDialog
    ("please input a double value:")).doubleValue();
    //打印第一句
    System.out.println("Now this programme begins to run.");
    //根据奇偶选择表达式
    if(x1/2!=x1%2){
    double value=0;
    exp1 expression=new exp1();
    for(int i=0;i<x1;i++){
    value=value+expression.exp1(i+1,x2);
    }
    System.out.println(value);
    }
    else{
    double value=0;
    exp2 expression=new exp2();
    for(int i=0;i<x1;i++){
    value=value+expression.exp2(i+1,x2);
    }
    System.out.println(value);
    }
    }catch(Exception e){
    System.out.println("产生错误。");
    }
    }
    }
    //返回第一个表达式的通项公式的值
    class exp1{
    double value1;
    public double exp1(int n,double x){
    value1=x/n;
    return value1;
    }
    }
    //返回第一个表达式的通项公式的值
    class exp2{
    double value2;
    public double exp2(int n,double x){
    value2=Math.pow((double)x,(double)n)/n;
    return value2;
    }
    }楼主看一下,有没有什么要补充的。
      

  5.   

    各位高手:
    你们好!
    本菜鸟想学好JAVA,怎么办啊!我才刚刚开始接触,请指点迷津。谢谢!]
    我的QQ304996073。欢迎你的加入!