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

Đề tài: Khai báo kiểu?

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

    Mặc định Khai báo kiểu?

    Khi em khai báo kiểu là double(VD: double a[10][10]) thì không thực hiện được phép toán % (VD:a[1][1]%a[1][2]==0). Vì phép toán này chỉ cho các số nguyên.
    Vậy có cách nào vẫn khai báo double mà xem số này có chia hết số kia không mấy anh?

  2. #2
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Cách của bạn là ép kiểu sang int rồi dùng phép toán %, mình thấy cách này hoàn toàn ko ổn, đơn cử như cho a=2.7; b=5.4. Bạn tính thử xem int(b)%int(a) sẽ bằng bao nhiêu ??? Kết quả là 1, trong khi chính xác phải là 0 (vì b chia hết cho a mà).
    Có lẽ phải tìm cách khác hay hơn
    I know... nothing

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    4

    ủa 2 bạn này buồn cười....int chỉ dùng cho số nguyên thui mà, sao mà dùng cho số thực như 5.4 hay 2.7 gì đó được...bạn không học thuộc lý thuyết rùi

    sao bạn không thử dùng float đi
    Đừng nói với tôi vấn đề đó khó...nếu nó không khó nó không phải là vấn đề....‰ —» % —» ¼ —» ½ —» 1 :Cái đích của ước mơ
    .´¯).:.___.:.(¯` ly_chank_ho ´¯).:.___.:.(¯`.

  4. #4
    Ngày gia nhập
    05 2007
    Bài viết
    64

    ủa 2 bạn này buồn cười....int chỉ dùng cho số nguyên thui mà, sao mà dùng cho số thực như 5.4 hay 2.7 gì đó được...bạn không học thuộc lý thuyết rùi

    sao bạn không thử dùng float đi
    Không dùng được là sao hả bạn ??? Mình ép nó sang kiểu int thì 5.4 thành 5, còn 2.7 thành 2. Mình chả hiểu bạn định nói ý gì :S
    I know... nothing

  5. #5
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    xem số này chia hết số kia (thuật toán có thể không tối ưu):
    5.4/2.7- int(5.4/2.7) thấy == 0 là ok
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  6. #6
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Mặc định Khai báo kiểu?

    Trích dẫn Nguyên bản được gửi bởi tienlbhoc Xem bài viết
    xem số này chia hết số kia (thuật toán có thể không tối ưu):
    5.4/2.7- int(5.4/2.7) thấy == 0 là ok
    Không thì làm một lớp số thực, định nghĩa lại toán tử %

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

    Trích dẫn Nguyên bản được gửi bởi nguyen190887 Xem bài viết
    đơn cử như cho a=2.7; b=5.4. Bạn tính thử xem int(b)%int(a) sẽ bằng bao nhiêu ??? Kết quả là 1, trong khi chính xác phải là 0 (vì b chia hết cho a mà).
    Theo tôi, bạn đã hiểu sai về khái niệm "chia hết" của toán học. Người ta chỉ có khai niệm chia hết trên trường số nguyên. Bạn nói rằng 5.4 "chia hết cho" 2.7 là không đúng. Kết quả 5.4 "chia cho" 2.7 là 2.0. Tôi nghĩ bạn lên diễn đạt lại ý "chia hết cho" cuả mình là : " kết quả của phép chia có phần phân bằng 0". Nếu không bạn tự xây dựng khái niệm "chia hết" của mình trên các trường số khác.

  8. #8
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Trong các sách vở thì cái từ "chia hết" chỉ áp dụng cho trường số nguyên, nhưng nếu hiểu rộng ra thì "chia hết" có nghĩa là thương là 1 số nguyên, dư = 0

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

  1. Tệp tin *.lib khác *.dll khác nhau như thế nào ?
    Gửi bởi ngusaomanoi trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 18-12-2012, 05:15 PM
  2. Chính chủ cần bán CHCC 310 Minh Khai, bán chung cư 310 minh khai 87m tầng 8, cc 310 minh khai
    Gửi bởi nguyenminhanh trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 19-04-2012, 02:40 PM
  3. taị sao các biến static khi khai báo để dùng được lại phải khai báo lại trước hàm main ? ?
    Gửi bởi anhnpson trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 15-06-2011, 08:18 PM
  4. Lập trình C Thắc mắc về khai báo protoype và các hàm liên quan khi khai báo!
    Gửi bởi ganhim trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 10-08-2010, 02:03 PM
  5. Sự khác nhau giữa các khai báo int, void, float trong khai báo hàm?
    Gửi bởi toend2008 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: 06-05-2009, 07:19 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