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

Đề tài: [ Solved ]Tính Tổng S=1^1/1!+1^2/2!+...+1^n/n!

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

    Mặc định [ Solved ]Tính Tổng S=1^1/1!+1^2/2!+...+1^n/n!

    boy viết code này ko sai mà sao kết quả chỉ ra 1 số khi mà ta nhập a =10 trở lên
    mọi người test thử rồi cho biết sai sót nha

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    
    void main()
    { clrscr();
      float a,b,c=0,s=1,i;
      float d=0;
      scanf(" %f",&a);
      for(i=1;i<=a;i++)
      {
      s=s*i;
      b=pow(1,i)/s;
      c+=b;
    
      }
      d+=c;
      printf(" %f",d);
      
    
      getch();
    }

  2. #2
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Mình chạy thử thấy ra "1.718282" mà ???!

  3. #3
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Code:
    lim(1/n)=0;
    n->+8~
    a+0=0+a=b; // if b=a ^^
    Thân!
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

  4. #4
    Ngày gia nhập
    04 2008
    Bài viết
    24

    Ơ lạ nhỉ, 1^n không phải bằng 1 sao? Mình nghĩ tổng S cua bạn sẽ là: S = 1/1! + 1/2! + ... + 1/n! Liệu mình có hiểu sai đề bài không?

  5. #5
    Ngày gia nhập
    10 2007
    Bài viết
    43

    @NT_OnlyLove: bạn viết ji boy ko hiểu bạn ơi
    @lelinhcntt: ý mình làm bài này là cho các TH a^n luôn bạn à
    @Radical: đúng là ra số 1.718282, nhưng mà thử với số 20, 25 cũng ra kết quả như thế ...
    ko biết tại sao

  6. #6
    Ngày gia nhập
    04 2008
    Bài viết
    28

    Mặc định [ Solved ]Tính Tổng S=1^1/1!+1^2/2!+...+1^n/n!

    cách giải bài này bằng pascal là:
    Pascal Code:
    1. uses crt;
    2. var i,j:integer;tong:real;
    3.       function gt(n:integer):real;
    4.       begin
    5.           if n=1 then gt:=1
    6.           else gt:=gt(n-1)*n;
    7.      end;
    8. begin
    9.    write('nhập n:');readln(n);
    10.    for i:=1 to n do
    11.           tong:=tong+exp(1/gt(i)*ln(i))
    12.     writeln('tổng là: ',tong);readln;
    13. end.

  7. #7
    Ngày gia nhập
    04 2008
    Bài viết
    28

    cách giải bài này bằng pascal là:
    Code:
    uses crt;
    var i,j:integer;tong:real;
          function gt(n:integer):real;
          begin
              if n=1 then gt:=1
              else gt:=gt(n-1)*n;
         end;
    begin 
       write('nhập n:');readln(n);
       for i:=1 to n do
              tong:=tong+exp(1/gt(i)*ln(i))
        writeln('tổng là: ',tong);readln;
    end.

  8. #8
    Ngày gia nhập
    10 2007
    Bài viết
    43

    Trả lời mấy câu hỏi của boy ấy mấy bạn ơi
    sao nhập số khác vào nó vẫn ra thế

  9. #9
    Ngày gia nhập
    12 2007
    Bài viết
    5

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    
     main()
    {
      float a,b,c=0,s=1,i=1;
      float d=0;
      printf("moi ban nhap cho toi n=");
      scanf(" %f",&a);
     do
      {
      s=s*i;
      b=1/s;
      c+=b;
      i++;
      } while ((b>0.0001)&&(i<a));
      d=d+c;
      printf(" %3.4f",d);
      
    
      getch();
    }
    bạn thử xem code nay nhe no se tính với độ chính xác là 0.0001"while ((b>0.0001)&&(i<a));
    "

  10. #10
    Ngày gia nhập
    10 2007
    Bài viết
    43

    Trích dẫn Nguyên bản được gửi bởi asuka123456 Xem bài viết
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    
     main()
    {
      float a,b,c=0,s=1,i=1;
      float d=0;
      printf("moi ban nhap cho toi n=");
      scanf(" %f",&a);
     do
      {
      s=s*i;
      b=1/s;
      c+=b;
      i++;
      } while ((b>0.0001)&&(i<a));
      d=d+c;
      printf(" %3.4f",d);
      
    
      getch();
    }
    bạn thử xem code nay nhe no se tính với độ chính xác là 0.0001"while ((b>0.0001)&&(i<a));
    "

    Rất là thanks bạn
    1 ý tưởng nhỏ mà hay ^^
    boy test rồi, kết quả ko thể đúng hơn ^^
    Thanks bạn nhiều

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

  1. [ Solved ]Xây dựng lớp ĐỒTHI
    Gửi bởi bluesky_123078 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-11-2008, 09:34 AM
  2. [Solved] Hỏi về con trỏ
    Gửi bởi RedHatLinux9 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 17-09-2008, 08:01 AM
  3. [ Solved ]Cấp phát động
    Gửi bởi demontaihack trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 07-09-2008, 08:23 PM
  4. [ Solved ]Cần hướng dẫn về bài tập màng!!
    Gửi bởi itthuyloi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 03-06-2008, 03:00 PM
  5. [ Solved ]Sắp xếp hai dãy số
    Gửi bởi thuchanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 20-04-2008, 11:47 PM

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