项目10-太乐了

来源:互联网 发布:如何提高物理成绩知乎 编辑:程序博客网 时间:2024/05/17 01:18
/*  *Copyright (c) 2016,烟台大学计算机与控制工程学院  *All rights reserved.  *文件名称:main.cpp  *作    者:秦超  *完成日期:2016年3月22日  *版 本 号:v1.0  *  *问题描述:话说sin和cos是一对夫妇。一天,sin去听相声了,cos在家。过了一会,有人敲门,  *cos开门一看,是一个不认识的多项式函数。cos问:你是谁啊?他说:我是你的老公sin啊。cos说:  *你不是去听相声了吗?怎么成这幅摸样了?他说:是啊,太乐了!用sin和cos的泰勒展开式编程序,  *求出sin(π/2)、sin(56°)、当最后一项的绝对值小于0.00001时,累加结束(求绝对值的函数也可以自定义函数myabs实现)。  *输入描述:无  *输出描述:输出sin(π/2)、sin(56°)的值。  */ 


代码:

#include <iostream>  using namespace std;  const double pi=3.1415926;  double mysin(double);  double myabs(double);  int main( )  {      cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;      cout<<"sin(56°)的值为"<<mysin((56.0/180)*pi)<<endl;      return 0;  }    double mysin(double x)  {      double sum=x,num=x,term;      int n=1,den=1,sign=1;      do      {          den=den*(n+1)*(n+2);          num=x*x*num;          sign=-sign;          term =num/den*sign;          sum=term+sum;          n=n+2;      }      while(myabs(term)>1e-5);      return sum;  }    double myabs(double x)  {      return ((x>=0)?x:-x);  }  


运行结果:


0 0
原创粉丝点击