Hiển thị kết quả từ 1 đến 2 / 2
  1. #1
    Tham gia
    16-10-2014
    Bài viết
    8
    Like
    0
    Thanked 0 Times in 0 Posts

    Bạn nào chỉ mình fix lỗi với mình mới học

    Đề: Giả sử mảng có n phần tử và các phần tử trong mảng đôi một không trùng nhau. Hãy viết hàm tìm tọa độ hai điểm “Xa nhau nhất “ trong mảng
    Bài mình làm
    Code:
    #include<iostream>
    #include<math.h>
    #include <cfloat>
    using namespace std;
    struct Diem {  float x;  float y; };
    struct Diem diem1;
    
    
    
    struct Diem diem[100];
    
    int n,i; 
    void NhapMangDiem()
    {
    	
    	cout<<"Nhap so diem: ";
    	cin>>n;
    	for (i = 0; i < n; i++)
    	{
    		cout<<"Diem "<<i + 1<<": ";
    		cout<<"\nNhap vao hoanh do x = ";
    		cin>>diem[i].x;
    		cout<<"Nhap vao hoanh do y = ";
    		cin>>diem[i].y;
    	}
    	
    	
    }
    void KhoangCachMax()
    {
            float max;
    	for (i = 0; i < n; i++)
    	{
    		
    		max = sqrt(pow(diem[2].x-diem[1].x,2)+pow(diem[2].y-diem[1].y,2));
    	}
            cout<<"Khoang cach xa nhat"<<max;
    }
    int main()  
    { 
    
    
    NhapMangDiem();
    
    KhoangCachMax();
     return 0;
    }
    Biến max của mình trả về 0
    Ai có thể giúp mình chỗ này được không ah
    Quote Quote

  2. #2
    Tham gia
    06-01-2010
    Bài viết
    216
    Like
    0
    Thanked 12 Times in 10 Posts
    Bạn thử lại code này thử xem sao nhé !
    Code:
    void KhoangCachMax()
    {
        float kq = 0, tmpmax;
        for (i = 0; i < n - 1; i++)
             for (int j = i + 1; j < n; j++)
            {
                tmpmax = sqrt(pow(diem[j].x-diem[i].x,2)+pow(diem[j].y-diem[i].y,2));
                if (tmpmax > kq)
                    kq = tmpmax;
            }
       cout<<"Khoang cach xa nhat"<<kq;
    }

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •