#include<iostream.h>
#include<math.h>
float sin(float a)
{ int n=1;
float b,t;
t=b=a;
while(fabs(a)>0.00001)
{ n++;
t=(-t*a*a)/((2*n-1)*(2*n-2));
b=b+t;
}
return b;
}
void main()
{
float x,y;
cout<<"请输入x的值,x需小于1\n";
cin>>x;
if(fabs(x)>=1)
{ cout<<"输入错误!"<<endl;
return;
}
else
{
y=sin(x);
cout<<"sinx="<<y<<endl;
}
}
题目是吧sin改写为函数 我这个程序没错 但是运行之后输入0.5 按回车 没有结果出来 反正小于1的数都这样
求解释 谢谢大神
#include<math.h>
float sin(float a)
{ int n=1;
float b,t;
t=b=a;
while(fabs(a)>0.00001)
{ n++;
t=(-t*a*a)/((2*n-1)*(2*n-2));
b=b+t;
}
return b;
}
void main()
{
float x,y;
cout<<"请输入x的值,x需小于1\n";
cin>>x;
if(fabs(x)>=1)
{ cout<<"输入错误!"<<endl;
return;
}
else
{
y=sin(x);
cout<<"sinx="<<y<<endl;
}
}
题目是吧sin改写为函数 我这个程序没错 但是运行之后输入0.5 按回车 没有结果出来 反正小于1的数都这样
求解释 谢谢大神