[개발자 로드맵]/C

[C언어 코딩 도장 심사문제 답] 50.3_두 점 사이의 거리 구하기

Ramrider 2022. 7. 7. 10:28
728x90
반응형

1. 답

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

struct Point2D {
    int x;
    int y;
};

int main()
{
    struct Point2D p1;
    struct Point2D p2;
    double distance;

    scanf("%d %d %d %d", &p1.x, &p1.y, &p2.x, &p2.y);

    //정답 시작
    distance = sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2));
    //정답 끝
    printf("%f\n", distance);

    return 0;
}

2. 결과

실행 결과

3. 정리

pow함수를 이용해서 거듭제곱을 진행하고 squrt 함수를 이용해서 루트를 사용했습니다. 꼭 pow함수를 이용하지 않고 변수를 1개 생성하고 두 개를 곱하는 방식으로 진행하여도 괜찮다고 생각합니다. 다만, 이미 사용하라고 만들어진 함수가 있다면 가능한 활용하는 것이 좋을 것 같다는 게 재 생각이었기 때문에 pow함수를 이용했습니다. 코드도 훨씬 간결하고 보기 좋으니까요!

4. 비고

 

코딩 도장: 사이트에 로그인

사이트의 강좌를 수강하고 학습 효과를 최대한 높이려면 회원 가입이 필요합니다. '회원 가입' 버튼을 클릭한 후 가입 정보를 입력합니다.입력한 이메일 주소로 확인 메일이 즉시 전송됩니다.이

dojang.io

 

728x90
반응형