C语言编程:计算S=-x+2x^2/3!-4x^4/5!+6x^6/7!-.,x属于[1,2],要求计算精度为第n项的值小于10^-5

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 13:00:32
C语言编程:计算S=-x+2x^2/3!-4x^4/5!+6x^6/7!-.,x属于[1,2],要求计算精度为第n项的值小于10^-5

C语言编程:计算S=-x+2x^2/3!-4x^4/5!+6x^6/7!-.,x属于[1,2],要求计算精度为第n项的值小于10^-5
C语言编程:计算S=-x+2x^2/3!-4x^4/5!+6x^6/7!-.,x属于[1,2],要求计算精度为第n项的值小于10^-5

C语言编程:计算S=-x+2x^2/3!-4x^4/5!+6x^6/7!-.,x属于[1,2],要求计算精度为第n项的值小于10^-5
#include <stdio.h>
#include <math.h>

int main()
{
    char sign = -1;
    int n = 0, n_factorial = 1;
    double x, xn, S;

    do
    {
        printf("Please input x([1,2]): ");
        scanf("%lf", &x);
    }while(!(1 <= x && x <= 2));//限制输入范围必须[1,2]

    S = -x;
do
    {
        sign = -sign;//计算符号 
        n++;         //计算当前n,n=0,1,2,3,... 
        n_factorial = n_factorial *(2*n) * (2*n + 1); //计算阶乘(2n+1)!
        xn = (2*n)*pow(x, 2*n)/n_factorial; //计算第n项值(不包括负号)2n*x^(2n)/(2n+1)!
        S += sign * xn; // 计算S=S+符号*xn 
    }while(xn >= (1e-5));//第n项的值大于等于10^-5时,重复循环 
    printf("The result S is : %lf\n", S);
}

C语言编程:计算S=-x+2x^2/3!-4x^4/5!+6x^6/7!-.,x属于[1,2],要求计算精度为第n项的值小于10^-5 c语言编程.计算级数前n项的和:1+x+x*x/2!+x*x*x/3!+...+x的n次方/n!.我的编程哪里错了请指点一下.#includedouble f(int n,double x){int i;double y=k=s=t=1;for(i=1;i c语言编程,求方程2X^2+3X-3=0 的根 求用C语言编程出计算e的x次方.其中e的x次方=1+x+x^2/(2!)...+x^n/(n!)的原程序 c语言编程:计算分段函数0.75*x (x C语言编程 1.计算x(2)*y(3)的值并输出结果 2.计算园面积(r=5) C语言编程s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)! c语言编程:根据x的值计算y的值 x/10 (x>10) ,x-2 (x>0),2+x (x>-10),2*x (x c语言编程 求X+X^2/2!+X^3/3!...的值,直到最后一项 C语言编程:ex=1+x/1!+x2/2!+x3/3!+……+xn/n!+…… 要求输入x的值后能计算ex的值,用循环编程.谢谢 c语言编程求助.(请编写函数fun,它的功能是计算下列级数和,值由函数值返回.)请编写函数fun,它的功能是计算下列级数和,值由函数值返回.S=1+x+x^2/2!+x^3/3!+...+x^n/n!例如,当n=10,x=0.3时,函数值为1.3498 C语言编程 已知x=3.2,y=7,z=2,计算y/3*3.2-2的值.最后的值不对啊 用C语言编程,已知f(x)=(1+x^2),编写函数用梯形法计算f(x)在区间[a,b]上的定积分 C语言程序编程,计算如下分段函数Y的值:y=2x+1(x>0);y=10(x=0);y=-7x³=3(x>0). 计算Y=X/1!-X^3/3!+X^5/5!-X^7/7!+……前20项的值(已知:X=2).要求:按四舍五入的方式精确到小数点后第二用C语言编程 C语言编程 计算1!+2!+3!+...+n! C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根 C语言编程:牛顿迭代法求方程的根2*x*x*x-4*x*x+3*x-6=0