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

Đề tài: bài toán elipsoid

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Mặc định bài toán elipsoid

    tạo ngẫu nhiên n toạ độ (x,y,z) với x thuộc (-a,a), y thuộc(-b,b), z thuộc(-c,c)
    xác định và thống kê các điểm nằm trong và nằm ngoài elipsoid:Công thức toán học Latex
    tính tỉ số điểm nằm trong và n điểm tạo được

    thank!

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Nếu bạn biết elipsoid là gì (phổ thông đã dạy) thì có thể tự làm được bài này.

  3. #3
    Ngày gia nhập
    12 2011
    Bài viết
    0

    mình muốn hỏi cách viết chương trình ấy:
    làm thế nào để tạo ngẫu nhiên n số như thế được :(

  4. #4
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Dùng srand() để khởi tạo bộ sinh và rand() để tạo một số nguyên ngẫu nhiên, sau đó biến đổi để nó thuộc khoảng yêu cầu:
    VD : x = rand() % (2*a+1) - a

  5. #5
    Ngày gia nhập
    12 2011
    Bài viết
    0

    nhưng hình như là giá trị mà hàm này trả về là bộ các số nguyên.
    nhưng yêu cầu của đề bài đâu chỉ là như thế.

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Mặc định bài toán elipsoid

    Cần có các điều sau để làm nên bài này
    1) Tạo số ngẫu nhiên, xem bài của boss14420 ở #4
    2) Kiểm tra điểm thuộc elipsoid ko ?
    Cách làm được điều 2: Tạm có 2 cách sau
    a) Đã có điệu kiện để điểm có thuộc elipsoid ko, bạn tìm và làm theo.
    b) Nếu bạn thấy cá elipsoid nó "khó nuốt" quá thì có thể dùng hình cầu.
    Bạn chuẩn hóa phương trình elipsoid đấy thành hình cầu. Tức X=x/a , Y=y/a , Z=z/a . Vậy có hình cầu X^2 + Y^2 + Z^2 = 1 OKE
    Và sau đó biến đổi các điểm về "hệ OXYZ" để xét điểm có nằm trong hình cầu ko nhé .
    Tức là kiểm tra khoảng cách Từ điểm M đến tâm I có <= bán kính r ko .

    Gút lắc tu du
    Um Mani Padme Hum...!!

  7. #7
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Trích dẫn Nguyên bản được gửi bởi snooker108801 Xem bài viết
    nhưng hình như là giá trị mà hàm này trả về là bộ các số nguyên.
    nhưng yêu cầu của đề bài đâu chỉ là như thế.
    Vậy kiểu này được không ?
    x = rand()/(double)RAND_MAX * 2*a-a;

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