🔓알고리즘/기하학

두 점 사이의 거리 구하기 C++

Mawile 2020. 10. 16.
728x90

안녕하세요!

이번에는 알고리즘 관련에 대해서 카테고리를 새로 만들었는데

나중에 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;
    //결과값 출력
}

 

궁금한 부분이 있다면 댓글로 질문 주세요!

감사합니다~~!!!!!!!!!!

728x90

댓글