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

Đề tài: tính tổng chuỗi

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

    Mặc định tính tổng chuỗi

    các bạn ơi giúp mình làm bài nào tý đi làm sao để nó chạy đúng theo yêu cầu đề
    Viết chương trình tính tổng nghịch đảo của N số nguyên đầu tiên theo công thức
    S = 1 + 1/2 + 1/3 + … + 1/N
    đây là code của mình
    #include<iostream.h>
    #include<conio.h>
    main()
    {
    int i,n,sum=0;
    cout<<"nhap vao n:";
    cin>>n;
    for(i=1;i<n;i=1/i)
    sum=sum+i;
    cout<<"tong la:"<<sum;
    getch();
    }
    mình ko hieu lắm làm ơn giúp đỡ ...?
    Đã được chỉnh sửa lần cuối bởi missyoune : 19-12-2011 lúc 09:47 PM.

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi missyoune Xem bài viết
    for(i=1;i<n;i=1/i)
    sum=sum+i;
    Phân tích: vì i=1 ==> 1/i = 1 ==> i luôn luôn bằng 1

    ==> nếu n > 1 vòng lặp chạy mãi không dừng, nếu n <= 1 vòng lặp không hề chạy

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi missyoune Xem bài viết
    ...

    [ đây là code đã sửa ]

    #include<iostream.h>
    #include<conio.h>
    main()
    {
    int i,n;
    double sum=0.0; // chỗ này
    cout<<"nhap vao n:";
    cin>>n;
    for(i=1;i<n;i++) // chỗ này
    sum=sum+1.0/i; // và chỗ này
    cout<<"tong la:"<<sum;
    getch();
    }
    Tự so sánh và động não tìm hiểu thử
    lưu ý con số 1.0 trong câu { sum=sum+1.0/i; } . Dùng 1 không được vì 1/i luôn luôn cho ra 0 nếu i > 1

    Nếu muốn tóm gọn hơn thì như sau:

    int n;
    double sum=0.0;
    cout<<"nhap vao n:";
    cin>>n; // lưu ý: n phải là số dương
    while (n) sum += 1.0/n--;

  4. #4
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    @VTS: vòng while thiếu mở đóng ngoặc.
    @missune: mới học thì viết theo sách giáo khoa thôi, sáng tạo làm gì cho mệt
    #include<iostream.h>
    #include<conio.h>
    main()
    {
    int i,n;
    float sum=0;
    cout<<"nhap vao n:";
    cin>>n;
    for(i=1;i<=n;i++)
    sum=sum+1.0/i;
    cout<<"tong la:"<<sum;
    getch();
    }

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi pkthanh92 Xem bài viết
    @VTS: vòng while thiếu mở đóng ngoặc.
    Nó như vậy, không có thiếu.

  6. #6
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    Mặc định tính tổng chuỗi

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Nó như vậy, không có thiếu.
    sorry, [do while] mới cần ngoặc.

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

  1. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  2. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  3. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM
  4. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  5. xem một từ trong chuỗi là một chuỗi con, sắp xếp các chuỗi con theo thứ tự tăng dần
    Gửi bởi qpkdct1101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2011, 08:22 AM

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