double sin(
   double x 
);
float sin(
   float x
);  // C++ only
long double sin(
   long double x
);  // C++ only
float sinf(
   float x 
);
这是CSDN里写的!!

解决方案 »

  1.   

    一般的数学运算都用double型的,sin的参数就是 double 型的;如果是 float 型参数,就请用 sinf;sinf 后面的 ‘f’就是 float 型的意思。
    如果把一个 double 型的参数给 sin,编译器就会报warning“warning C4244: 'argument' : conversion from 'double' to 'float', possible loss of data”double 型和float型的区别就是 float 型以‘f’结尾,比如:
    double pi = 3.1415926535;
    float pi = 3.1415926535f;俺貌似很唐僧啊