C 프로그램을 통해서 원주율을 원할 때.
상수 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
끝말
끝났어.
Reference
이 문제에 관하여(C 프로그램을 통해서 원주율을 원할 때.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kusaremkn/articles/5848971c3c5ad2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)