杨茜:计算Y=X/1!-X^3/3!+X^5/5!-X^7/7!+......前20项的值(X=2)(求C语言代码)

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 21:44:49

#include<stdio.h>
#include<math.h>
int f(int );
void main(){
int i,j;
float y=0,x=2.0;
for(i=1;i<=20;i++){
y=y+pow(x,2*i-1)/f(2*i-1)*pow(-1,i-1);

}
printf("y=%d",y);

}
int f(int z){
int k;
if ((z-1)>=1)
z=z*f(z-1);
return z;

}

#include<iostream>
#include<math.h>

int fun(int i)
{
if(i<=1)
return 1;
else
return i*fun(i-1);
}

void main()
{
int x,n;
double y=0;
cin>>x;
cin>>n;

for(int i=0;i<n;i++)
{
y+=(double)(pow(-1,i)*((double)(pow(x,(2*i+1)))/fun(2*i+1)));
}

cout<<y;

}