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 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    anh chị vào tìm lỗi sai trong code giúp em với ạ

    //tinh tong 1 + 1/2 + 1/3 +......+1
    #include<stdio.h>
    #include<conio.h>
    main()
    {
    int in =1, n;
    float it = 0;
    printf("nhap vao so n: ");
    scanf("%d", &n);
    while(in <= n)
    {
    it= it + 1/in;
    in= in +1;
    }
    printf("tong : %f", it);
    getch();
    }


    em tìm mãi ko ra lỗi. nhập n bằng bao nhiêu nó cũng ra kết quả 1.0000

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    1.0/in [IMG]images/smilies/smile.png[/IMG]
    p/s: tên biến :|

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Quy tắc chia:
    - số nguyên / số nguyên = số nguyên. Ví dụ 5 / 2 = 2; 10 / 3 = 3; 99 / 100 = 0
    - số nguyên / số thực = số thực / số nguyên = số thực. Ví dụ: 5 / 2.0 = 5.0 / 2 = 2.5
    - số thực / số thực = số thực. Ví dụ: ...
    Vậy nếu bạn muốn chia 2 số nguyên mà ra kết quả đúng thì bạn phải ép kiểu(cast) 2 toán hạng nhé!

  4. #4
    Ngày tham gia
    Sep 2015
    Đang ở
    24 Rạch Bùng Binh , P10,Q3 , HCM
    Bài viết
    0
    Trích dẫn Gửi bởi conrongchautien
    Quy tắc chia:
    - số nguyên / số nguyên = số nguyên. Ví dụ 5 / 2 = 2; 10 / 3 = 3; 99 / 100 = 0
    - số nguyên / số thực = số thực / số nguyên = số thực. Ví dụ: 5 / 2.0 = 5.0 / 2 = 2.5
    - số thực / số thực = số thực. Ví dụ: ...
    Vậy nếu bạn muốn chia 2 số nguyên mà ra kết quả đúng thì bạn phải ép kiểu(cast) 2 toán hạng nhé!
    đc rồi. thanks bạn nhiều nha

 

 

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
  •