/***********************************************************************
不调用库函数,求sin(x)
第二递归,利用3个公式
sin(x) = 2 * sin(x/2)*cos(x/2)----------------公式1
cos(x) = sqrt(1 - sin(x)*sin(x))----------------公式2
lim sinx = x, 当x趋向于0的时候-----------------公式3
将求sin(x)的问题,分解成求sin(x/2)的问题,然后利用公式3结束递归。
*************************************************************************/
#include
#include
using namespace std;
const double deviation=0.0000001;
double mysin(double x)
{
return x;
double result = mysin(x/2);
return 2*result*sqrt(1-result*result);//利用公式1和公式2
}
int main()
{
for(double i=0.0;i<6.5;i+=0.5)
cout<<" "<
cout<
for(double i=0.0;i<6.5;i+=0.5)
cout<<" "<
return 0;