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 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Đang ở
    24 Rạch Bùng Binh , P10,Q3 , HCM
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi chickenboy90
    mình đã tìm được giải pháp.đó là thêm chữ f vào đằng sau 0.1 và 0.8 nhưng kh hiểu tại sao.bác nào pro giải thích hộ em với
    Cùng kiểu [IMG]images/smilies/biggrin.png[/IMG]
    Mặc nhiên khi gõ số thực đều là hằng double cả [IMG]images/smilies/smile.png[/IMG]

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

    bài tập về for và break

    đề bài là Viết chương trình xác định xem một tờ giấy có độ dày 0.1 mm. Phải gấp đôi tờ giấy
    bao nhiêu lần để nó có độ dày 1m.
    em làm như sau
    #include<iostream>
    using namespace std;
    int main(){
    float i;
    int j;
    float result=0.1;
    for(i=2;;i++){
    result=result*2;
    if(result==0.8){
    j=(int)i;
    printf("the number of fold is %d
    ",j);
    break;
    }
    }
    return 0;
    }
    các bác cho em hỏi là sao em làm thế này thì nó không in ra gì cả.nhưng khi em thay lệnh gán result=1 và if(result==8) thì nó lại chạy đúng.các bác giúp em với.mai em phải nộp bài này rùi

  4. #4
    Mã:
    result==0.8
    Float và double chỉ là xấp xỉ, nên ko thể ghi đc dấu == này.
    Thực ra nếu đổi hết về micromet thì sẽ đúng.

  5. #5
    hằng double nghĩa là sao bác.bác giải thích rõ hơn hộ em với.em mới vào nghề

 

 

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
  •