c语言sin函数近似值,用泰勒公式求sin(x)的近似值
发布日期:2021-06-24 13:15:37 浏览次数:4 分类:技术文章

本文共 650 字,大约阅读时间需要 2 分钟。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#define PI 3.1415927

double FACT(double x);

double fact(int n);

int main()

{

int n,i,k,flag;

double x,sin,temp,index;

while(scanf("%lf%d",&x,&n)!=EOF)

{

FACT(x);

flag=1; index=0.1; temp=x; sin=0;/*初始化数据*/

for(i=1;i

index*=index; /*计算出10的-n次方*/

i=1;

while(fabs(temp)>=index) /*判断循环条件*/

{

temp=flag*x/fact(i); /*先计算x/i!*/

for(k=0;k

temp*=x;

sin+=temp; /*加到sin*/

flag=-flag; /*符号变换*/

i+=2;

}

printf("%.*f\n",n,sin); /*输出*/

}

return 0;

}

double fact (int n) /*调用阶乘函数*/

{

double result;

if(n==1||n==0)

result=1;

else

result=n*fact(n-1);

return result;

}

double FACT(double x)

{

while(x>PI/2||x

x-=2*PI;

return x;

}

转载地址:https://blog.csdn.net/weixin_33045961/article/details/117138593 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c 语言登录系统源代码,c语言源代码---------------个人图书管理系统
下一篇:c语言 实现sizeof功能,C语言简单实现sizeof功能代码

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月07日 22时29分54秒