[C++] Nhập vào tọa độ (x, y) của một dãy điểm và tìm một cặp điểm xa nhau nhất

Thảo luận trong 'Visual C++' bắt đầu bởi Trần Văn Cường, 9/6/16.

  1. Trần Văn Cường

    Trần Văn Cường I love CNTT Thành viên BQT Thành viên BQT

    Tham gia ngày:
    8/11/15
    Bài viết:
    3,693
    Đã được thích:
    43
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Quảng Ninh thân yêu!
    Web:

    Đề bài: Viết chương trình nhập vào tọa độ (x, y) của một dãy điểm, sau đó tìm một cặp điểm cách xa nhau nhất

    Phần mềm sử dụng: Visual Studio.

    Sửa cái này nếu gặp lỗi
    scanf_s -> scanf
    _getch(); -> getch();

    c-nhap-vao-toa-do-x-y-cua-mot-day-diem-va-tim-mot-cap-diem-xa-nhau-nhat.gif

    CODE:
    Select All
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    float x[100], y[100];
    float do_dai(int iint j)
    {
        return 
    sqrt(pow(x[i] - x[j], 2) + pow(y[i] - y[j], 2));
    }
    void nhapsl(int n)
    {
        
    int i;
        for (
    1<= n; ++i)
        {
            
    printf("\nNhap toa do x, y cua diem thu %d : "i);
            
    scanf_s("%f%f", &x[i], &y[i]);
        }
    }
    void main()
    {
        
    int nijimaxjmax;
        
    float ddmax;
        
    printf("\nSo diem N= ");
        
    scanf_s("%d", &n);
        
    nhapsl(n);
        
    dmax do_dai(12); imax 1jmax 2;
        for (
    1<= 1; ++i)
        for (
    1<= n; ++j)
        {
            
    do_dai(ij);
            if (
    dmax)
            {
                
    dmax d;
                
    imax i;
                
    jmax j;
            }
        }
        
    printf("\nDoan thang lon nhat co do dai bang: %0.2f"dmax);
        
    printf("\n Di qua 2 diem co chi so la %d va %d"imaxjmax);
        
    _getch();
    }
    Hoặc

    CODE:
    Select All
    #include <conio.h>
    #include <stdio.h>
    #include <math.h>
    #include <alloc.h>
    class ToaDoDiem{
        public:
            
    int n;
            
    float *x, *y;

            
    float Do_Dai(int iint j)
            {
                return 
    sqrtpow(x[i]-x[j], 2) + pow(y[i]-y[j],2) );
            }

            
    void Nhap_Diem(void);
    };
    void ToaDoDiem::Nhap_Diem(void)
    {
        
    int i;
        
    printf("Nhap vao so luong diem: ");
        
    scanf("%d", &n);
        
    x= (float*)malloc((n+1)*sizeof(float));
        
    y= (float*)malloc((n+1)*sizeof(float));
        for (
    i=1i<=ni++)
        {
            
    printf("\nDiem thu %d",i);
            
    printf("\n\tNhap toa do diem x: ");
            
    scanf("%f", &x[i]);
            
    printf("\tNhap toa do diem y: ");
            
    scanf("%f", &y[i]);
        }
    }
    void main()
    {
        
    ToaDoDiem objToaDoDiem;
        
    objToaDoDiem.Nhap_Diem();
        
    int sptijimaxjmax;
        
    float ddmax;
        
    sptobjToaDoDiem.n;
        
    dmaxobjToaDoDiem.Do_Dai(12);
        
    imax1;
        
    jmax2;
        for (
    i=1i<spt1i++)
        {
            for (
    j=1j<sptj++)
            {
                
    dobjToaDoDiem.Do_Dai(ij);
                if (
    ddmax)
                {
                    
    dmaxd;
                    
    imaxi;
                    
    jmaxj;
                }
            }
        }
        
    printf("\nDoan thang lon nhat co do dai: %0.2f"dmax);
        
    printf("\nDi qua 2 diem co chi la: %d, %d"imaxjmax);
        
    printf("\n\tToa do diem thu nhat : (%0.2f,%0.2f)"objToaDoDiem.x[imax], objToaDoDiem.y[imax]);
        
    printf("\n\tToa do diem thu hai : (%0.2f,%0.2f)"objToaDoDiem.x[jmax], objToaDoDiem.y[jmax]);
        
    getch();
    }
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/c-nhap-vao-toa-do-x-y-cua-mot-day-diem-va-tim-mot-cap-diem-xa-nhau-nhat.2093.html"