언어 자료구조 알고리즘/C언어 예제

파이, e, sin 구하기

언제나휴일 2009. 8. 19. 05:47
반응형

파이

 #include <stdio.h>
int main(void)
{
    double sum = 0;
    int k = 0;

    while ( k<10000000)
    {
       ++k;
       if ( k % 2 )
           sum += 4.0 / (2.0 * k - 1.0);
       else
           sum -= 4.0 / (2.0 * k - 1.0);
     }
     printf("pi = %.10lf\n", sum);
     return 0;
}


e
 #include <stdio.h>
double Factorial(int n);
void main()
{
     double e = 1.0;
     int lcnt = 0;

     for(lcnt = 1;lcnt<100;lcnt++)
     {
          e = e + 1/Factorial(lcnt);
     }
     printf("%.10lf\n",e);
}

double Factorial(int n)
{
     double re = 1.0;
     while(n)
     {
          re = re *n;
          n--;
     }
     return re;
}


sin
 #include <stdio.h>
#include <math.h>

#define PI 3.141592
double Sin(double radian);
int main()
{
     double d=0.0;
     for(d=0;d<2*PI;d=d+PI/4)
     {
           printf(" %.15f vs %.15f\n",Sin(d), sin(d));
     }
}

double Sin(double radian)
{
      int i;
      double y, sum;
 
      y = radian;
     sum = radian;
     for(i=1; i<100; i++)
     {
          sum = sum*(-1)*radian*radian/((2*i)*(2*i+1));
          y = y + sum;
     }
     return y;
}

반응형

'언어 자료구조 알고리즘 > C언어 예제' 카테고리의 다른 글

퀵소트  (0) 2009.08.19
선택정렬  (0) 2009.08.19
삽입정렬  (0) 2009.08.19
정보 올림피아드  (0) 2009.08.19
중복되지 않게 랜덤한 카드 발생  (0) 2009.08.19
Sin함수 만들기(II)  (0) 2009.08.19
적분 공식을 이용한 Sin(x)함수 만들기  (0) 2009.08.19
정보올림피아드 프로그래밍  (0) 2009.08.19
간단하게 Random함수 만들기  (0) 2009.08.19
재귀함수 형상화  (0) 2009.08.19