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

Đề tài: Thắc mắc phép toán trong C

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

    Mặc định Thắc mắc phép toán trong C

    Vấn đề của mình là

    với đoạn lệnh
    float a;
    a = (1+2)*3/2;
    sẽ cho ra a=4 chứ không phải 4.5

    trong khi đó

    float a;
    float x; // thêm một biến x trung gian
    x=(1+2)*3;
    a=x/2;
    sẽ cho ra a=4.5

    Mong các bạn giải đáp giúp

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

    Toán tử / : a/b : Với a nguyên, b nguyên thì nó sẽ là phép chia nguyên .
    Chỉ cần 1 trong 2 số a hoặc b là số thực thf nó là phép chia thập phân.
    Ở đoạn lệnh 2 . Trình biên dịch nó thấy x dc khai báo là kiểu float. Do đó phép a=x/2; sẽ là phép chia thập phân.

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    3

    Xin lỗi, mình sửa được rồi, 3 và 2 là các hằng nguyên nên phép chia 3/2 là số nguyên

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

    Trích dẫn Nguyên bản được gửi bởi khucnam Xem bài viết
    Xin lỗi, mình sửa được rồi, 3 và 2 là các hằng nguyên nên phép chia 3/2 là số nguyên
    Ko phải 3 và 2 là hằng nguyên mà là (1+2)*3 và 2 là đều nguyên. Như vậy mới chính xác.
    Vì nếu giờ bạn sửa 1 thành 1.0 thì rõ ràng kết quả sx là 4.5 . Bởi vì (1.0+2)*3 là số thực.

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Ko phải 3 và 2 là hằng nguyên mà là (1+2)*3 và 2 là đều nguyên. Như vậy mới chính xác.
    Vì nếu giờ bạn sửa 1 thành 1.0 thì rõ ràng kết quả sx là 4.5 . Bởi vì (1.0+2)*3 là số thực.
    Ừ, cảm ơn bạn , phải nói (1+2)*3 và 2 đều nguyên mới chính xác.

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

  1. Làm Chữ chạy trên form C# như thẻ <marquee> trong HTML thế nào?
    Gửi bởi magnet241 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2012, 11:55 AM
  2. In thẻ,hóa đơn từ các textbox,combobox,datetimepicker trong form C# như thế nào?
    Gửi bởi snoit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-04-2012, 03:13 PM
  3. Game Tạo Form trong suốt trong C# tựa game Thần Võ như thế nào?
    Gửi bởi tocvang_pro trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-09-2011, 04:21 PM
  4. Sử lí như thế nào khi nhập rất chậm trong trình xoạn thảo trong devC
    Gửi bởi toansvcn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 23-05-2011, 10:04 PM
  5. Code tìm kiếm trong cây nhị phân trong C++. Lỗi chỉ tìm được từ đầu tiên trong file thôi sửa thế nào?
    Gửi bởi elvish trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 11-04-2010, 09:43 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