본문 바로가기

C++

[C++]두원을 입력받고 만남의 결과를 나타내자!!

두원을 입력받고 만남의 결과를 나타내보자.


두원이 겹치는 걸 확인해보겠다.

#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);

}