두원을 입력받고 만남의 결과를 나타내보자.
두원이 겹치는 걸 확인해보겠다.
코드
#include<iostream>
#include<cmath>
using namespace std;
//한점에서 겹치는거
class circle {
int x, y, z;
public:
circle(int a, int b, int c) { x = a, y = b, z = c; }
double setx() { return x; }
double sety() { return y; }
double setz() { return z; }
};
void gege(circle &a, circle &b) {
double dx = pow(a.setx() - b.setx(), 2);
double dy = pow(a.setx() - b.sety(), 2);
int dz = a.setz() + b.setz();
double num = sqrt(dx + dy);
if (num == dz) { cout << "한점에서만남"; }
else if (num < dz) { cout << "두점에서 만남"; }
else { cout << "만나지 않음"; }
}
int main() {
int a, b, c, q, w, e;
cout << "1번원 x축 y축 반지름 입력";
cin >> a >> b >> c;
circle p(a, b, c);
cout << "2번원 x축 y축 반지름 입력";
cin >> q >> w >> e;
circle o(q, w, e);
gege(p, o);
}
'C++' 카테고리의 다른 글
[C++] 명품C++ Chapter6 실습문제3 (0) | 2018.12.04 |
---|---|
[C++] 명품C++ Chapter6 실습문제1 (0) | 2018.12.04 |
[C++] 값을 입력받고 순서 바꾸기 (0) | 2018.10.15 |
[C++]bool 사용하여 참 일때 출력해보자! (0) | 2018.10.13 |
[C++]Class 연습 (원 넓이, 삼각형 넓이, 사각형 넓이) 계산 (0) | 2018.10.12 |