有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何用java表示这个数学函数的算法

有人能解释一下我的问题在哪里吗? 我试了很长时间,就是做不成

This is mathematical funtion

我将很高兴听到如何获得这种依赖性的解释。 谢谢

    double a,s,k;
    int i;
    k=-2;
    s=-2*((1-x)/(1+x));
    a=-2*((1-x)/(1+x));
    i=3;
    while(i<10) {
        a=(k/(i))*a*a;
        s=s+a;
        i=i+2;
        System.out.println(a);
    }

共 (1) 个答案

  1. # 1 楼答案

    确保x是一个双精度值。这里有一种方法

       public double fnc(double x) {
          double a, s, k;
          int i;
          k = -2.;
          s = 0;
          a = ((1 - x) / (1 + x));
          double aa = a * a;
          i = 1;
          while (i < 10) {
             // first time thru, a is power of 1
             s = s + ((k / i) * a); 
             // now a is power of 3, then 5, etc.
             a = a * aa; 
             i = i + 2;
          }
          return s;
       }