第四周项目二太乐了

来源:互联网 发布:电池检测软件 编辑:程序博客网 时间:2024/05/17 04:05
/*  *copyright(c)2016,烟台大学计算机与控制工程学院  *All rights reserved.  *文件名称:text.cpp  *作者:闫舒  *完成日期:2016年4月21日  *版本号:Code::Blocks 12.11  *  *问题描述:用sin泰勒展式编写程序,求值  *输入描述:无 *程序输出:求得的值 */ #include <iostream>using namespace std;const double pi=3.1415926;double mysin(double);double mycos(double);int main( ){cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;cout<<"sin(56°)的值为"<<mysin((56.0/180)*pi)<<endl;return 0;} double myabs(double);double mysin(double x){double sum=x,x_pow=x,item;int n=1,fact=1,sign=1;     do{fact=fact*(n+1)*(n+2);  x_pow*=x*x;             sign=-sign;             item =x_pow/fact*sign; sum+=item;              n+=2;}while(myabs(item)>1e-5);return sum;}double mycos(double x){double sum=1,x_pow=1,item;int n=0,fact=1,sign=-1;do{fact=fact*(n+1)*(n+2);x_pow*=x*x;item =x_pow/fact*sign;sum+=item;sign=-sign;n+=2;}while(myabs(item)>0.00001);return sum;}double myabs(double x){return ((x>=0)?x:-x);}


运行结果:

0 0