M_PI是什么意思???

时间:2021-12-03 07:22:20
#include <stdio.h>
#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


引用楼主 thesecretblue 的帖子:
#include <stdio.h> 
#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没有定义??? 
怎么回事??? 
难道又见到一个古董函数

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的宏定义。

#4


tc库math.h中有定义

/* Constants rounded for 21 decimals. */
#define M_PI        3.14159265358979323846

#5


圆周率的定义

#6


引用 4 楼 zhyl105 的回复:
tc库math.h中有定义 

/* Constants rounded for 21 decimals. */ 
#define M_PI        3.14159265358979323846


up

#7


up

#8



#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif

在你的代码最头上把这段加上去!

#1


M_PI 是一个宏定义

#define M_PI		3.14159265358979323846

#2


引用楼主 thesecretblue 的帖子:
#include <stdio.h> 
#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没有定义??? 
怎么回事??? 
难道又见到一个古董函数

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的宏定义。

#4


tc库math.h中有定义

/* Constants rounded for 21 decimals. */
#define M_PI        3.14159265358979323846

#5


圆周率的定义

#6


引用 4 楼 zhyl105 的回复:
tc库math.h中有定义 

/* Constants rounded for 21 decimals. */ 
#define M_PI        3.14159265358979323846


up

#7


up

#8



#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif

在你的代码最头上把这段加上去!