#include
#include
const double TINY_VALUE=1e-10; //定义一个double类型
double tsin (double x){ //构造tsin()函数 以备调用
double g=0;
double t=x;
int n=1;
do
{
g+=t;
n++;
t=-t*x*x/(2*n-1)/(2*n-2);
}
while (fabs(t)>=TINY_VALUE);
return g;
}
int main ( ) {
double k,r,s;
cout<<"r=";
cin>>r;
cout<<"s=";
cin>>s;
if (r*r<=s*s)
k=sqrt(tsin(r)*tsin(r)+tsin(s)*tsin(s)); //调用tsin()
else
k=tsin(r*s)/2;
cout<
}
至于计算过程就不多做解释了
由于使用了数学函数fab()加了头文件cmath。使用了标准输入输出流,加了iostream头文件。调用了子函数,实现了其功能。