能告诉我这条方程在c语言得编码吗?f(x)=x - x^3/3! +x^5/5! - x^7/7! + ...

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:44:01
能告诉我这条方程在c语言得编码吗?
f(x)=x - x^3/3! +x^5/5! - x^7/7! + ...
谢谢你的回答

#include<stdio.h>
void main()
{
int k,x,i,d,c,n,q;
float sum=0,y=1;
printf("输入一个奇数,使运行奇数次");
scanf("%d",&k);
printf("输入X的值");
scanf("%d",&x);
for(i=1;i<=k;i+=2)
{
for(d=2,q=x;d<=i;d++)
q=x*x;
for(c=1,n=1;c<=i;c++)
n*=c;
sum+=y*q/n;
y=-y;
}
printf("sum=%f",sum);
}

//粗略写的 float 精度有限 !f(x)=x - x^3/3! +x^5/5! - x^7/7! + ...
#include "math.h"
#include "stdio.h"

float nSteps(long n)
{
float rul = 1;
for (int i=1;i<=n;i++)
{
rul *= i;
}
return rul;
}
float xorderN(float x,long n)
{
return (float)pow(x,n);
}
float subExpressions(float x,long n,bool flag)
{
float rul;

rul = xorderN(x,n) / nSteps(n);
if (flag)
{
return rul;
}
else