Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Code bài tập mà ko hiểu

  1. #1
    Ngày gia nhập
    10 2007
    Bài viết
    43

    Mặc định Code bài tập mà ko hiểu

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<alloc.h>
    class daydiem 
       {
         public:   //co public ở đây để làm ji`       
            int n;
            float *x,*y;
            float do_dai(int i, int j);
                   {
                       return sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2));
                    }
                void nhapsl(void);
              };
          void daydiem::nhapsl(void)   //:: dấu này có nghĩa là gì
               {
      int i;
      printf(“\n So diem N= “);scanf(“%d”,&n);
      x=(float*)malloc((n+1)*sizeof(float));   //có thể thay thế bằng x=new int; hay ko  y=(float*)malloc((n+1)*sixeof(float));
      for(i=1;i<=n;i++)
        { 
         printf(“\n\n nhap toa do x,y cua diem thu %d: “,i);
                  scanf(“%f %f”,&x[i],&y[i]);
                }
           }
      void main()
          {
             daydiem p;  //p là member của daydiem, giống như là thành phần con của 1 struct vậy hả         p.nhapsl();  //câu này thì chịu, có thể hiểu là hàm nhapsl là con của thành phần p được ko         int n,i,j,imax,jmax;
             float d,dmax;
             n=p.n;  //chịu, pó tay
             dmax=p.do_dai(1,2);  //gán giá trị của hàm do_dai cho biến dmax,đúng ko, nhưng tại sao phải là p.do_dai;         
             imax=1;//vì sao phải gán cho i,j  giá trị 1,2         jmax=2;  
             for(i=i;i<=n-1;i++)  // có lẽ phải là i=0 mới đúng phải ko
               for(j=i+1;j<=n;j++)
                  {
                    d=p.do_dai(i,j);   //ttaij sao ở trên là dmax=p.do_dai rồi mà ở dưới lại gán d = p.do_dai, nhầm lẫn chăng;                
                     if(d>dmax)   //sao ko giống như cách thay đổi giá trị                
                      {
                        dmax=d;
                        imax=i;
                        jmax=j;
                      }
                  }
    printf(“\n Doan thang lon nhat co do dai bang: %0.2f”,dmax);
    printf(“\n di qua 2 diem co chi so la %d va %d”,imax,jmax);
    getch();
    }
    Có mấy vấn đề ko hiểu boy đã ghi trong bài,ai biết giải thích giúp nha.
    và thêm nữa, đây là bài của người khác, boy chỉ cop code để tìm hiểu nhưng sau khi gõ y chang code vào rồi thì thấy sai đến 11 lỗi, ai có thể giúp boy sửa cho bài này hoàn thiện thì cảm kích lắm lắm ^^
    Đã được chỉnh sửa lần cuối bởi boy_popping : 03-08-2008 lúc 11:37 AM.

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Đây là 1 bài lập trình hướng đối tượng cơ bản, bạn cứ tìm hiểu về OOP thì sẽ hiểu được.Mình chỉ giải thích mấy điểm:
    public:
    là từ khóa truy cập quy định phạm vi sử dụng.
    void daydiem::nhapsl(void)
    toám tử :: chỉ ra rằng phương thức nhapsl() là phương thức của class daydiem
    daydiem p;
    p ở đây là 1 thể hiện của class daydiem.
    n=p.n
    p.n là lấy ra thuộc tính n của class daydiem thông qua p
    Còn lại bạn tự tìm hiểu nhé,cứ đọc lý thuyết hướng đối tượng là hiểu thôi.
    Cánh Chym ứ mỏi

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    43

    Trích dẫn Nguyên bản được gửi bởi dieucay555 Xem bài viết
    Đây là 1 bài lập trình hướng đối tượng cơ bản, bạn cứ tìm hiểu về OOP thì sẽ hiểu được.Mình chỉ giải thích mấy điểm:
    là từ khóa truy cập quy định phạm vi sử dụng.
    toám tử :: chỉ ra rằng phương thức nhapsl() là phương thức của class daydiem
    p ở đây là 1 thể hiện của class daydiem.
    p.n là lấy ra thuộc tính n của class daydiem thông qua p
    Còn lại bạn tự tìm hiểu nhé,cứ đọc lý thuyết hướng đối tượng là hiểu thôi.
    Thanks bạn đã trả lời
    dù ko hiểu lắm nhưng boy cũng có 1 cái nhìn thiện cảm hơn với hướng đối tượng rồi
    tài liệu thì có trong máy đây mà đọc khó hiểu quá, mọi cái đều giải thích chung chung...

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mấy cái dieucay555 giải thích là khái niệm cơ bản, để hiểu được code trên bạn cần đọc qua và hiểu các khái niệm đó trước đã, nói chung là hướng đối tượng rất hay, sao bạn lại thiếu thiện cảm với nó được, mình cũng đang học về phần này

Các đề tài tương tự

  1. Tại sao lại bỏ Store Proceduce nếu code theo hướng Code First trong MVC3
    Gửi bởi rogerminh2401 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 02-11-2012, 08:22 PM
  2. Trả lời: 5
    Bài viết cuối: 27-04-2012, 07:51 PM
  3. compiler Warning: Unreachable code và chạy sai trong khi code đúng. Vì sao?
    Gửi bởi lovemoney trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 19
    Bài viết cuối: 19-01-2012, 10:02 PM
  4. Bài tập C++ Nhập code và name sv vào in ra thì name in đúng nhưng code thì in ra cả 2 code lẫn name
    Gửi bởi spacy0212 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 27-09-2011, 08:47 AM
  5. Code quản lý sinh viên bằng danh sách lối vòng. Giúp mình thay đổi code kế thừa?
    Gửi bởi caocanha trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 04-05-2009, 03:39 PM

Quyền hạn của bạn

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