Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2

Chủ đề: In số kiểu double

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    In số kiểu double

    Em có code tính giai thừa với sô rất lớn (biến kểu double). Ko hiểu sao khi debug thấy M ra giá trị đúng, nhưng lúc in kết quả ra giá trị sai. Xin cao nhân chỉ giúp. Em mất rất nhiều time mà ko hiểu sai ở đâu rồi [IMG]images/smilies/Cry.gif[/IMG][IMG]images/smilies/Cry.gif[/IMG][IMG]images/smilies/Cry.gif[/IMG]

    Mã:
    #include<stdio.h>int main(){    int i;    double M = 1.0;    for(i = 1; i <= 5; i = i + 1)    {        M = M*i;    }    printf("%Le", M);}

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tính vầy mới chuẩn [IMG]images/smilies/biggrin.png[/IMG] http://diendan.congdongcviet.com/threads/t140811::viet-chuong-trinh-tinh-tong-s-1-1-2-1-2-3-1-2-3-n.cpp?p=473733#post473733

    Vấn đề là nếu bạn để double thì còn gây sai số lớn hơn, vì double chỉ có 53 bit mantissa (giá trị) thôi.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •