- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- double x_max, y_max,x_min,y_min;
- cin >> x_max >> y_max >> x_min >> y_min;
- double m,n,r; // O(m,n), Radius = r
- cin >> m >> n >> r;
- double dis;// khoang cach tu tam O cua hinh tron den hinh chieu cua no len 1 canh cua hinh chu nhat
- if (n > y_min and n < y_max and m > x_min and m < x_max) // TH tam O nam trong hinh chu nhat
- cout << "Va cham";
- else if (m > x_min and m < x_max)
- {
- if (n <= y_min)
- dis = sqrt(pow(n - y_min,2));
- else
- dis = sqrt((n- y_max)*(n-y_max));
- if (dis <= r)
- cout << "Va cham";
- else cout << "Chua va cham";
- }
- else if (n > y_min and n < y_max)
- {
- if (m >= x_max)
- dis = sqrt((m - x_max)*(m-x_max));
- else dis = sqrt(pow(m - x_min,2));
- if (dis <= r)
- cout << "Va cham ";
- else cout << "Chua va cham ";
- }
- else
- {
- double OA = sqrt(pow(m - x_max,2) + pow(n - y_max,2));
- double OB = sqrt(pow(m - x_min,2) + pow(n - y_min,2));
- double OC = sqrt(pow(m - x_min,2) + pow(n - y_max,2));
- double OD = sqrt(pow(m - x_max,2) + pow(n - y_min,2));
- if (OA <= r || OB <= r || OC <= r || OD <= r)
- cout << "Va cham";
- else cout << "Chua va cham";
- }
- return 0;
- }
Raw Paste