sin²x泰勒公式是什么啊
2个回答
2018-07-15
展开全部
#include #include int jiecheng(int n){ int result = 1; if(n==0) return result; else { while(n) { result *= n; n--; } return result; }}double dsin(double x){ double result = x; int n = 3; int sign = -1; double temp; while(1) { temp = pow(x,n)/jiecheng(n); if(temp<0.000001)return result; temp *= sign; //变号控制 result += temp; n +=2; sign *=-1; }}int main(){ double p; p = 1; printf("%lf %lf", dsin(p),sin(p)); return 0;}//double类型的数据有误差,但是结果在可接受范围内//是利用泰勒展开进行运算,测试了sin(1) //阶乘可能会溢出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询