Cần giúp tìm lỗi sai bài ở câu a

giúp em tìm ra lỗi sai của bài toán với ạbai-5-trang-51-sgk-tin-hoc-11
đây là code của em ạ là câu a nha mn

void bai5a()
{
   int n=1;
    float y;

    while (n<=50)
    {
        ++n;
        y=y+n/(n+1);

    }
cout <<y<<endl;
  1. Biến y chưa khởi tạo.
  2. Ngay lúc đầu n nhảy lên bằng 2 rồi :smiley:
4 Likes

tui thử lại rồi với sai ông ạ

Biến n kiểu int thì kết quả của n/(n + 1) luôn bằng 0.
Ép n về float trước khi chia.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?