🔓알고리즘/기하학
두 점 사이의 거리 구하기 C++
안녕하세요!
이번에는 알고리즘 관련에 대해서 카테고리를 새로 만들었는데
나중에 C++로 미분 관련 도함수 그래프 그릴 때도 이 카테고리를 사용할 거라서
아예 새로 만들었습니다
[[ 소스코드 ]]
#include <iostream> //C++입출력
#include <vector> //vector stl
#include <cmath> //수학관련 함수사용
using namespace std; //std이름공간 선언
typedef pair<double,double> pii; //타입정의
int main(){
vector<pii>pos1,pos2; //두 지점의 x,y좌표를 저장할 공간
vector<double>ans; //두 지점사이의 거리가 담긴 공간
double n,x1,y1,x2,y2,i;
cin >> n; //몇개의 값을 도출할것인지 정하기
for(i=0;i<n;i++) {
cin >> x1 >> y1 >> x2 >> y2; //(x1,y1) (x2,y2)
pos1.push_back(pii(x1,y1));
pos2.push_back(pii(x2,y2)); }
for(i=0;i<n;i++) ans.push_back(sqrt(pow(abs(pos1.at(i).first-pos2.at(i).first),2)+pow(abs(pos1.at(i).second-pos2.at(i).second),2)));
//피타고라스의 정리사용
cout << endl;
for(i=0;i<n;i++) cout << ans.at(i) << endl;
//결과값 출력
}
댓글