[개발자 로드맵]/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. 비고
- 코딩 도장 심사문제는 아래 링크 바로가기를 눌러주세요. 간단한 가입 진행 후 이용 가능하므로 참고 부탁드립니다.
- 코딩 도장 문제 링크 바로가기 : https://dojang.io/mod/quiz/attempt.php?attempt=1831883&cmid=429
코딩 도장: 사이트에 로그인
사이트의 강좌를 수강하고 학습 효과를 최대한 높이려면 회원 가입이 필요합니다. '회원 가입' 버튼을 클릭한 후 가입 정보를 입력합니다.입력한 이메일 주소로 확인 메일이 즉시 전송됩니다.이
dojang.io
728x90
반응형