关于sin和cos
VC 编程中用到sin和cos
double MATH_PI=3.141592;
double j=i*MATH_PI/180;
unsigned long pSs=cos(j);
可是当i=90的时候,pSs不得1。有解决的办法么?
[解决办法]
- C/C++ code
#include <iostream>#include <math.h>using namespace std;void main(){ double MATH_PI=3.141592; int i; cin>>i; double j=i*MATH_PI/180; long double pSs=sin(j);//VC自带的sin函数的返回值不是unsigned long 类型的, //而是double或者float型或者是long double型 cout<<pSs<<endl;}//如果你有大番茄辅助工具可以看到系统自带的sin函数返回值只有三种类型就上面这三种。//如果你查MSDN也可以看到sin函数的声明。