c·c++/c 프로그래밍

sqrt, exp, log함수의 소스

바로이순간 2013. 9. 22. 04:39

#include <stdio.h>

double myabs(double a) {

    if(a<0.0) return -a;

    return a;

}

double root(double k) {

    int n=0;

    double x, xx;

    xx=1.0;

    do {

        x=xx;

        xx=0.5*(x+k/x);

        //printf("x=%16.14f xx=%16.14f\n", x, xx); getch();

        ++n;

    } while(myabs(xx-x)>0.0000000000001);

    printf("n=%d\n", n);

    return x;

}

int main() {

    double x=root(2.0);

    printf("x=%16.14f x*x=%16.14f", x, x*x);


    return 0;

}


지수함수와 로그함수는


http://blog.naver.com/bsbs0126/150030466751


를 참고하시면 되겠습니다.