基础:sin(x)与cos(x)

写函数求sin(x)的值。计算公式为:Sin(x)=X-X^3/3!+X^5/5!-X^7/7!+ …+(-1)^(n-1)*X^(2n-1)/(2n-1)!。

#include “stdio.h”

float fun(float,int);

float sin(int,float);

float term(int);

void main()

{

int n;

float x;

printf("请输入n,x值:\n");

scanf("%d",&n);

scanf("%f",&x);

printf("sin(%f)=%f",x,sin(n,x));

}

float sin(int n,float x)

{

int i;

float s=0.0;

for(i=1;i<=n;i++)

s+=fun(-1.0,i-1)*fun(x,2*i-1)*term(2*i-1);

return s;

}

float fun(float x,int n)

{

int i;

float p=1.0;

for(i=0;i

p=p*x;

return p;

}

float term(int n)

{

int i;

float q=1.0;

for(i=1;i<=n;i++)

q/=i;

return q;

}

写函数求Cos(x)=1+X^2/2!-X^4/4!+X^6/6!- …+(-1)^(n)*X^(2n)/(2n)!。

#include

float fun(float,int);

float cos(int,float);

float term(int);

void main()

{

int n;

float x;

printf("请输入n,x值:\n");

scanf("%d",&n);

scanf("%f",&x);

printf("cos(%f)=%f",x,cos(n,x));

}

float cos(int n,float x)

{

int i;

float s=-1.0;

for(i=1;i<=n;i++)

s+=fun(-1.0,i-1)*fun(x,2*i)*term(2*i);

return s;

}

float fun(float x,int n)

{

int i;

float p=1.0;

for(i=0;i

p=p*x;

return p;

}

float term(int n)

{

int i;

float q=1.0;

for(i=1;i<=n;i++)

q/=i;

return q;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容