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
를 참고하시면 되겠습니다.