#include <math.h>
int main(void)
{
char buffer[80];
sprintf(buffer, "An approximation of Pi is %f\n", M_PI);
puts(buffer);
return 0;
}
sprintf函数
功 能: 送格式化输出到字符串中
sprintf()中 的M-PI没有定义???
怎么回事???
难道又见到一个古董函数
8 个解决方案
#1
M_PI 是一个宏定义
#define M_PI 3.14159265358979323846
#2
M_PI pi 3.14159265358979323846
M_PI_2 pi/2 1.57079632679489661923
M_PI_4 pi/4 0.785398163397448309616
#3
宏定义。
#define M_PI 3.14159265358979323846
并且和编译器有关,TC中M_PI宏就定义在<math.h>里面。
但vc的<math.h>中没有了M_PI的宏定义。
#define M_PI 3.14159265358979323846
并且和编译器有关,TC中M_PI宏就定义在<math.h>里面。
但vc的<math.h>中没有了M_PI的宏定义。
#4
tc库math.h中有定义
/* Constants rounded for 21 decimals. */
#define M_PI 3.14159265358979323846
/* Constants rounded for 21 decimals. */
#define M_PI 3.14159265358979323846
#5
圆周率的定义
#6
up
#7
up
#8
#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif
在你的代码最头上把这段加上去!
#1
M_PI 是一个宏定义
#define M_PI 3.14159265358979323846
#2
M_PI pi 3.14159265358979323846
M_PI_2 pi/2 1.57079632679489661923
M_PI_4 pi/4 0.785398163397448309616
#3
宏定义。
#define M_PI 3.14159265358979323846
并且和编译器有关,TC中M_PI宏就定义在<math.h>里面。
但vc的<math.h>中没有了M_PI的宏定义。
#define M_PI 3.14159265358979323846
并且和编译器有关,TC中M_PI宏就定义在<math.h>里面。
但vc的<math.h>中没有了M_PI的宏定义。
#4
tc库math.h中有定义
/* Constants rounded for 21 decimals. */
#define M_PI 3.14159265358979323846
/* Constants rounded for 21 decimals. */
#define M_PI 3.14159265358979323846
#5
圆周率的定义
#6
up
#7
up
#8
#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif
在你的代码最头上把这段加上去!