编辑代码

#include <stdio.h>
#include <math.h>
int f1(int x)
{
    int i,sum=1;
    for(i=1;i<=sum;i++)
    {
        sum*=i;
    }
    return sum;
}
float f2(float x,int y)
{
    int i,sum=1;
    for(i=1;i<=sum;i++)
    {
        sum*=x;
    }
    return sum;
}
float getv(float x)
{
    float sum,tem;
    int n=0,m;
    sum=x;
    while(fabs(tem)>=1e-5)
    {
        tem=f2(-1,n)*f2(x,2*n+1)/f1(2*n+1);
        sum+=tem;
        n++;
    }
    return sum;
}

int main () {
    float x,value;
    printf("please inuput a number:\n");
    scanf("%f",&x);
    value=getv(x);
    printf("the value is %f\n",value);
	return 0;
}