[求助]sin()等的问题?
#include <stdio.h> #include <math.h>
int main( )
{
double x0=0,y0=0;
const double pai=3.1415926;
x0=sin(45/180*pai);
y0=cos(((45/180)*3.1415926));
printf("%lf\n",x0);
printf("%lf\n",y0);
return 1;
}
输出结果:(为什么哦)???
0.000000
1.000000
搜索更多相关的解决方案:
sin
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <math.h>
int main( )
{
double x0=0,y0=0;
const double pai=3.1415926;
x0=sin((double)45/180*pai);
y0=cos((double)45/180*3.1415926);
printf("%lf\n",x0);
printf("%lf\n",y0);
return 1;
}
这样就行了
----------------解决方案--------------------------------------------------------
呵,现在明白了,
----------------解决方案--------------------------------------------------------
45/180运算之后为0
----------------解决方案--------------------------------------------------------