如果要用到sin等数学中的值,可直接调用标准库函数,但如果要自己编写计算的话可以用下面的方法。
直接上代码:
#include<stdio.h>
#include<math.h>
main()
{
double s,t,x;
int n;
printf("Please input x= ");
scanf("%lf",&x);
t=x;n=1;s=x;
do{
n=n+2;
t=-t*x*x/(n-1)/n; //通项计算
s=s+t; //累加器求和
}while(fabs(t)>=1e-7); //累加项值大于1e-7则继续循环
printf("My sin(%f)=%lf\n",x,s);
printf("Lib sin(%f)=%lf\n",x,sin(x)); //标准库函数,作一比较
return 0;
}
这里用到的方法主要是高等数学里的泰勒公式,近似逼近。
本文介绍了一种使用C语言手写sin函数的方法,通过泰勒公式近似计算sin值,与标准库函数进行对比,展示了如何在不依赖库函数的情况下实现数学函数。
3524

被折叠的 条评论
为什么被折叠?



