可能temp1的那个算式有问题,对看看

解决方案 »

  1.   

     for (int i = 0; i < n / 2 - 1; i++) 
    这里不要减1,因为你已经用了小于号,参考:
    for (int i = 0; i < n / 2 ; i++)Math.Log(Math.E, xa) 
    这个你是不是写反了,如果是以e为底的对数,应该是Math.Log(xa,Math.E),
    假设你没有写反,那么当i=0时,xa=1,这时Math.Log(Math.E, xa)无解,1的多少次方都不可能等于Math.E。
      

  2.   

    谢谢,问题找到了就是“当i=0时,xa=1,这时Math.Log(Math.E, xa)无解,1的多少次方都不可能等于Math.E”。把积分区间改了就可以得到运行结果