math.h 中的 PI

timidsmile 2012-03-01 02:48:37
以前用PI的时候都直接宏定义,或者 const

突然,

#include<math.h>

了一下,然后 想直接调用 PI,发现,居然不会 %>_<%

PI 不可以,math.PI 也不可以~~~~

弱弱的问一下, PI 到底怎么直接调用啊?
...全文
764 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
timidsmile 2012-03-05
  • 打赏
  • 举报
回复
3 Q s-o much~

真麻烦,居然还要加上 #define _USE_MATH_DEFINES

[Quote=引用 3 楼 hyhnoproblem 的回复:]

C/C++ code

#include <iostream>
#define _USE_MATH_DEFINES // 看math.h中的定义
#include <cmath>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
cout<<M_PI<<endl;
return 0;
}



Ma……
[/Quote]
huyinhou 2012-03-01
  • 打赏
  • 举报
回复

#include <iostream>
#define _USE_MATH_DEFINES // 看math.h中的定义
#include <cmath>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
cout<<M_PI<<endl;
return 0;
}


Math.h中有下面一段:

#if defined(_USE_MATH_DEFINES) && !defined(_MATH_DEFINES_DEFINED)
#define _MATH_DEFINES_DEFINED

#define M_E 2.71828182845904523536
#define M_LOG2E 1.44269504088896340736
#define M_LOG10E 0.434294481903251827651
#define M_LN2 0.693147180559945309417
#define M_LN10 2.30258509299404568402
#define M_PI 3.14159265358979323846
#define M_PI_2 1.57079632679489661923
#define M_PI_4 0.785398163397448309616
#define M_1_PI 0.318309886183790671538
#define M_2_PI 0.636619772367581343076
#define M_2_SQRTPI 1.12837916709551257390
#define M_SQRT2 1.41421356237309504880
#define M_SQRT1_2 0.707106781186547524401

#endif /* _USE_MATH_DEFINES */


timidsmile 2012-03-01
  • 打赏
  • 举报
回复
试来着,不行呢。和那个一样的。不会是这个math。h 有问题吧?


[Quote=引用 1 楼 justkk 的回复:]

试试M_PI
[/Quote]
justkk 2012-03-01
  • 打赏
  • 举报
回复
试试M_PI

69,379

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧