#include<stdio.h>
#include<math.h>
#define PI 2*acos(0.0)
int main(void)
{
double theta;
theta=tanh(1/(sqrt(3.0)));
printf("With tanh function = %lf\n",theta);
printf("Actual value = %lf\n",PI/6.0);
return 0;
}
随着的tanh函数= 0.520737
实际值= 0.523599
为什么这两个值不同?它应该和我的理解一样。
[C中宏的括号需要](http://stackoverflow.com/q/10820340/995714) –
@LưuVĩnhPhúc注意在这种情况下,它应该评估为相同的结果 – immibis
@immibis是的我知道。这只是一个应该熟悉的行为 –