Vị trí tương đối #3

Xem PDF

Điểm: 100 Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Cho đường tròn O bán kính R và điểm M. Kiểm tra xem M có nằm trong hình tròn hay không (tính cả trường hợp M nằm trên đường tròn O).

Input

  • Gồm \(1\) dòng duy nhất là 5 số \(xo, yo, xm, ym, R\) \((xo, yo, xm, ym, R \leq 10^6)\)

Output

  • In ra YES nếu M nằm trong (O), ngược lại in ra NO.
Test 1
Input
0 0 1 1 6
Output
YES
Test 2
Input
0 0 4 4 1 
Output
NO

Bình luận

  • danh3003 11:28 p.m. 26 Tháng 2, 2025

    Mọi người tham khảo nhé Khoảng cách Euclid

    Code
    C++
    #inlude <bit/stdc++.h>
    using namsepace std;
    double a, b, x, y, r, d;
    int main()
    {
        ios:sync_with_stdio(false) cin,tie(NULL); cout,tie(NULL);
        cin >> a >> b >> x >> y >> r;
        d = sqrt(a - x) * (a - x) + (b - y * (b - y);
        if (d < r){
            cout << "Yes";
        else{
            cout << "No";
        }return 0;
    }
    
    • NTR_Slayer 4:22 p.m. 20 Tháng 10, 2024

      nên abs cái toạ độ trước ae nhé

      • leanhdung2k10 4:47 p.m. 2 Tháng 9, 2024

        cod c++ cho ai cần

        include<bits/stdc++.h>

        define N 1123456

        using namespace std;
        long long a,b,c,d,x,y;
        double s;
        int main()
        {
        ios_base::sync_with_stdio(false);
        cin.tie(NULL);
        // freopen("a.inp","r",stdin);
        // freopen("a.out","w",stdout);
        int xo, yo, xm, ym, R;
        cin >> xo >> yo >> xm >> ym >> R;

        s = sqrt(pow(xm - xo, 2) + pow(ym - yo, 2));

        if (s <= R) {
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }
        
        return 0;
        

        }