#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
를 참고하시면 되겠습니다.
'c·c++ > c 프로그래밍' 카테고리의 다른 글
가우스 소거법 (0) | 2013.09.26 |
---|---|
strlen, strcpy, strcmp 구현 (0) | 2013.09.24 |
비쥬얼 c++ cntrl+F5후 cmd창이 바로 꺼지는 문제 해결하기 (0) | 2013.09.22 |
비쥬얼 c++ cntrl+F5 가 안먹힐 때 (0) | 2013.09.22 |
비쥬얼 c++ cmd 창에서 실행하기 (0) | 2013.09.22 |