Advertisement

每日一题(2020年4月11日)请使用递归方法计算以下函数的值:px(x, n) = x - x² + x³ - x⁴ + … + ((-1)^{n-1})xⁿ (其中n > 0) 输入格式为 %lf 和 %d,请附带提示信息

阅读量:

请采用递归方式计算指定函数px(x,n)的值:px(x,n)=x-x² +x³- x⁴+… ((-1)(n-1))(xn),其中n为正整数 **输入格式说明:"%lf%d" 提示信息:“Enter X and N:” **程序运行示例如下: 按照指示输入X=4、N=6时将得到结果px=-3276.000000

复制代码
    #include <stdio.h>
    #include <math.h>
    
    double px(double x,int n);
    int main ()
    {
      printf("Enter X and N:");
      double x;
      int n;
      scanf("%lf%d",&x,&n);
      printf("px=%lf\n",px(x, n));
    
    }
    double px(double x,int n)//计算前n项和
    {
     if(n == 1)
     {
         return pow(-1,n-1)*pow(x,n);
         
     }
     else
     {
         return pow(-1,n-1)*pow(x,n) + px(x,n-1);

全部评论 (0)

还没有任何评论哟~