太乐了
/**Copyright (c) 2016,煙臺大學計算機與控制工程學院* All rights reserved.* 文件名稱:main.cpp* 作 者:胡慶龍* 完成日期:2016年3月28日* 版 本 號:v1.0** 問題描述:用泰勒展式編寫程序,求sin的值* 輸出描述:輸出兩個數,sin(π/2)和sin(56°)的值*/
#include<iostream>
using namespace std;
const double pi=3.1415926;
double mysin(double );
double myabs(double ,double );
double fang(double ,double );
double mu(double );
int main()
{cout<<"sin(π/2)的值為"<<mysin(pi/2)<<endl;cout<<"sin(56°)的值為"<<mysin(pi*56.0/180.0)<<endl;return 0;
}
double mysin(double x)
{double k,i;double s=0,n=1;for(i=1;;i+=2){k=myabs(x,i);if(k==0)break;else{s=s+k*n;n=-n;}}return s;
}
double myabs(double x,double n)
{double s;s=fang(x,n)/mu(n);if(s>0.00001)return s;elsereturn 0;
}
double fang(double x,double n)
{if(n!=0)return x*fang(x,n-1);elsereturn 1;
}
double mu(double n)
{if(n!=0)return n*mu(n-1);elsereturn 1;
}
總結
- 上一篇: 教大家在网吧上网不用钱的办法
- 下一篇: 软件项目管理第四周作业(招标书)