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

Đề tài: tính tổng bằng đệ quy

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

    Mặc định tính tổng bằng đệ quy

    Code:
    các bạn cho mình hỏi bài này , mình tính tổng dãy f(n)=1+1/3+1/5+...1/(2*n+1)
    code của mình đây 
    #include<iostream.h>
    #include<conio.h>
    float tong(float n)
     {
       if(n==1)
    
      return 1;
    
        return tong(n-1) + 1/(2*n+1);
     }
    main()
    {
    clrscr();
    float n;
    cout<<"nhap n:";
    cin>>n;
    cout<<"tong la:"<<tong(n);
    getch();
    }
    sao sai chỗ nào mà mình nhập 2 nó ra 1.2 hic

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Tại vì tong(1) = 1 + 1./3 = 1.3333 chứ không phải bằng 1.

    C Code:
    1. float tong(unsigned n) /* Không được dùng float ở đây */
    2.  {
    3.     return n ? ( 1./((n<<1) | 1 ) + tong(n-1) ) : 1;
    4.  }
    Đã được chỉnh sửa lần cuối bởi boss14420 : 01-05-2012 lúc 12:13 AM.

  3. #3
    Ngày gia nhập
    04 2012
    Bài viết
    0

    Code:
    sai công thức bạn bạn ạ

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