C 프로그램을 통해서 원주율을 원할 때.

7092 단어 Ctech
나는 프로그래밍을 하고 싶을 때 원주율을 원하는 장면이 많다.

상수 MPI 사용(권장하지 않음)


너,math.include를 진행할 때의 상수 MPI가 정의된 우수한 규격 이외의 환경에서 이식성을 전혀 고려하지 않는 예의 없는 프로그램 설계를 허용할 때 MPI는 원주율 값으로 사용할 수 있습니다.
test.c
#include <stdio.h>
#include <math.h>

int
main(int argc, char *argv[])
{
	printf("M_PI is %f\n", M_PI);

	return 0;
}
% gcc test.c
% ./a.out
M_PI is 3.141593
% c89 test.c 
test.c: In function 'main':
test.c:7:25: error: 'M_PI' undeclared (first use in this function)
    7 |  printf("M_PI is %f\n", M_PI);
      |                         ^~~~
test.c:7:25: note: each undeclared identifier is reported only once for each function it appears in

반대 탄젠트 사용


원주율을 말하자면\pi=4\arctan(1)은 매우 유명하다. 이렇게 하면 어떠한 환경에서도 사용할 수 있지만 얻을 수 있는 값의 정밀도가 어떠한지 말할 수 없다.
test.c
#include <stdio.h>
#include <math.h>

int
main(int argc, char *argv[])
{
	printf("4 * atan(1) is %f\n", 4 * atan(1));

	return 0;
}
% gcc test.c
% ./a.out
4 * atan(1) is 3.141593
% c89 test.c
% ./a.out 
4 * atan(1) is 3.141593

자기 정의


이러면 아무도 원망하지 않겠지.
test.c
#include <stdio.h>

#define MY_PI	3.141592653589793238462643

int
main(int argc, char *argv[])
{
	printf("MY_PI is %f\n", MY_PI);

	return 0;
}
% gcc test.c
% ./a.out 
MY_PI is 3.141593
% c89 test.c
% ./a.out 
MY_PI is 3.141593

끝말


끝났어.

좋은 웹페이지 즐겨찾기