Maclaurin 급수로 e^x, sin x, cos x 만드는 쏘스 부탁합니다~ 내공多

Maclaurin 급수로 e^x, sin x, cos x 만드는 쏘스 부탁합니다~ 내공多

작성일 2004.05.22댓글 1건
    게시물 수정 , 삭제는 로그인 필요

내공 다 드립니다.
Maclaurin 급수란 테일러 급수 에서 중심을 0으로 둔 급수를 말하는데..
그걸 c++로 바꿀때 어떻게 해야 될지 모르겠어요;;
부탁합니다.^^



profile_image 익명 작성일 -

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

double power(int x, int n);
double fabsolute(double value);
double factorial(int n);
double cosine(double x);
double sine(double x);
double exponential(double x);

double power(int x, int n)
{
    double pow = 1.0;
        if(n         else
        while(n--)
            pow *= (double)x;

    return pow;
}

double fabsolute(double value)
{
    if(value     else return value;
}

double factorial(int n)
{
    double fac = 1.0;
    int i;

    for(i = n; i > 0; i--)
        fac *= (double)i;

    return fac;
}

double cosine(double x)
{
    double cosine = 0;
    double add;
    int i = 0;

    do {
        add = pow(-1, i) * pow(x, 2*i) / factorial(2*i);
        cosine += add;
        i++;
    } while(fabs(cosine * 0.00005)
    return cosine;
}

double sine(double x)
{
    double sine = 0;
    double add;
    int i = 0;
    
    do {
        add = pow(-1, i) * pow(x, 2*i+1) / factorial(2*i+1);
        sine += add;
        i++;
    } while(fabs(sine * 0.00005)     
    return sine;
}

double exponential(double x)
{
    double exp = 0;
    double add;
    int i = 0;

    do {
        add = pow(x, i) / factorial(i);
        exp += add;
        i++;
    } while(exp * 0.00005
    return exp;
}

int main()
{
    double x;

    scanf("%lf", &x);
    printf("%f %f %f\n", exponential(x), cosine(x), sine(x));

    return 0;
}

만약 math.h를 안 쓰겠다면
fabs() 대신에 fabsolute() 를
pow() 대신에 power() 를 쓰시면 됩니다.

sine, cosine, exponential 각각의 do while 루프에
(exp * 0.00005 라는 조건은 오차를 0.005% 정도로 하겠다는 겁니다.

원래 maclaurin series의 정의대로 하면 무한루프가 되니까요^^

e^x, sin x, cos x 만드는 쏘스...

내공 다 드립니다. Maclaurin 급수란 테일러... 부탁합니다.^^ #include <stdio.h> #include <math.h> double power(int x, int n); double fabsolute...

초월수 e에 대하여...

... 내공 좀 크네요 . 링크를 걸어주는게 더 정확한 설명이... 1만드는 e가 좋겠다고 결론이 난거죠. 1-1 "또한 보통... e^(i*x) = cos x + i*sin x , i=root(-1):허수기호 -테일러급수라는...

[[내공::30]]수학자란?????(비유는ㄴㄴ...

... 그는 1738년 러시아 지도를 만드는 데 수학적으로... 사인(sin), 코사인(cos), 탄젠트(tan) 등을 비롯하여 자연 대수의 근에 쓰이는 기호 e, 허수의 기호인 i도 전부 그가...

이 문제 좀 풀어주세요

... cos(ωt ± kx) + i sin(ωt ± kx)]. 학교숙제인데 도저히 모르겠네요 잘 풀어주시면 감사내공... 이제 먼저, f(x) =e^xMaclaurin 급수로 전개해 보면...

전자사전 추천 좀 부탁이요!~[내공100]

... 문장을 만드는 학습기능 Memory card 카드를 삽입하여... 부피 급수공식 : 등차급수, 기하급수, 평방수 합... 통계계산 sin, cos, tan, asin....등을 이용한 선통계, 선형회귀...

Exponential func(지수함수),Natural...

... 않게 부탁합니다 1. (e^x) ' =e^x 이다 증명) 1)... f(x) =e^xMaclaurin 급수로 전개하면 f(x)=e^x... 처럼 sin, cos는 지수함수 로 표시가...

전자사전 좋은것좀 추천좀..ㅜㅜ

... 부피공식, 급수공식, 확률공식, 기하학, 삼각형 *통계계산: sin, cos, tan, asin 등을 이용한 선통계, 선형회귀... 82 x 21mm *무게: 220g(배터리 포함) <상세 설명> *E-Book 기능...

수학역사 인물과 인물들에 관한 간단한...

... ~내공은 많습니다~ 참고 하세요.... 가우스(Carl Friedrich... 가우스는 1812년에 초기하급수에 관한 논문에서... 있게 만드는 데 최선을 다하였다. 가우스는 1855년 2월 23일...

수학자들의업적

... 최대한 많은분 해주세요..내공50드림!! 가르베르스... 10세 때 등차급수의 합의 공식을 창안하는 등 신동... 특히, W.E.베버와의 협력 아래 추진한 지구자기(地球磁氣)의...