#include <stdio.h>
double sqrt(double x) {
double r, z, eps=0.00000000001;
if(x<=eps) {
printf("x가 너무 작습니다.");
return 0;
}
r=1;
while(1) {
r=0.5*(r+x/r);
z=x-r*r;
if(-eps<z && z<eps) { break; }
}
return r;
}
int main() {
double x1, y1, x2, y2, dx, dy, sum;
printf("첫번째 점의 좌표: ");
scanf("%lf%lf", &x1, &y1);
printf("두번째 점의 좌표: ");
scanf("%lf%lf", &x2, &y2);
dx=x1-x2;
dy=y1-y2;
sum=dx*dx+dy*dy;
printf("두점의 거리는 %g입니다.\n", sqrt(sum));
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
소스에서 int main(void)의 뜻과 return 0; 의 뜻 (0) | 2013.06.02 |
---|---|
c언어 구문-syntax diagram (0) | 2013.06.02 |
소수점이 포함된 진법변환 (0) | 2013.05.31 |
2진수를 10진수로 바꾸기 (0) | 2013.05.31 |
큰 정수의 곱셉 (0) | 2013.05.31 |