新手刚学C++ 做了下面的例题 可运行输入数据就是没反应。。实在不知道哪里错了。。哪位好心人帮忙看下可以吗?
#include<iostream.h>
#include<math.h>
void main(void)
{
double tsin(double x);
double s,r,k;
cout<<"r=";
cin>>r;
cout<<"s=";
cin>>s;
if(r*r<=s*s)
k=sqrt(tsin(r)*tsin(r)+tsin(s)*tsin(s));
else
k=1.0/2*tsin(r*s);
cout<<k;
}
double tsin(double x)
{
double jicifang(double x,int y);
double jiecheng(int x);
int flag=1,i=1;
double m=0,t;
do
{
t=flag*jicifang(x,2*i-1)/jiecheng(2*i-1);
m+=t;
i++;
flag=flag*(-1);
}while(fabs(t)>1e-6);
return m;
}
double jicifang(double x,int y)
{
int j;
double chengji=1.0;
for(j=y;j>0;j--)
{
chengji=chengji*x;
}
return chengji;
}
double jiecheng(int x)
{
int ji=1,d;
for(d=x;d>0;d--)
{
ji=ji*d;
}
return ji;
}
知道有更好的方法做这题,可我就是要用函数实现,谢谢解答。。