Trang 1 / 3 123 LastLast
Hiển thị kết quả từ 1 đến 10 / 22

Chủ đề: Tính Tổng Pascal

  1. #1
    Tham gia
    30-11-2009
    Bài viết
    30
    Like
    0
    Thanked 2 Times in 2 Posts

    Tính Tổng Pascal

    Tính Tổng
    S=1+2+3^2+4^3+....+n^(n-1);

    s=1!+2!+3!....+n!
    Bài này làm hoài ko ra.. Nếu dc thì có thể làm theo vòng lặp for dc ko
    Quote Quote

  2. #2
    Tham gia
    14-04-2007
    Location
    Phan Thiết
    Bài viết
    36
    Like
    0
    Thanked 0 Times in 0 Posts
    Theo mình, nên dùng thuật toán đệ qui để xây dựng hàm tính Giai Thừa và Lũy thừa trước ! Trong chương trình chính, bạn sẽ dùng vòng lặp For để tính tổng (biến tổng ban đầu được gán giá trị bằng 0), đại khái thế này:
    For i:=1 to n do
    tong:=tong+ giaithua(i)
    i:= i +1

  3. #3
    Tham gia
    30-11-2009
    Bài viết
    30
    Like
    0
    Thanked 2 Times in 2 Posts
    Bạn có thể giải thích nhiều hơn về bài 1 dc ko... Còn bài 2 làm thế này ko biết đúng ko...
    Var s,j,i,n:integer;
    Begin
    Write('Nhap n=');
    readln(n);
    j:=1;
    s:=0;
    For i:=1 to n do
    Begin
    j:=j*i;
    s:=s+j;
    end;
    Write('Xuat S=',s);
    Readln;
    end.

  4. #4
    Tham gia
    10-11-2009
    Location
    TP Hồ Chí Minh
    Bài viết
    986
    Like
    171
    Thanked 49 Times in 47 Posts
    Mình thấy cũng đúng đúng nhưng muốn biết chắc chắn thì cứ mở pascal ra mà test còn bài 1 mình đưa bạn công thức nè :
    Tính a^b: exp(b*Ln(a))===> bài 1 bạn chỉ cần thay thành
    for i:=1 to n do
    S:=S+exp((i-1)*Ln(i));
    Rồi xuất S.

    Chúc bạn thành công

  5. #5
    Tham gia
    30-11-2009
    Bài viết
    30
    Like
    0
    Thanked 2 Times in 2 Posts
    cách bạn mình đã làm thử nhiều lần rồi... Nhưng ko hiểu sao "con chuột" luôn nháy "Type Mismatch" ở dòng s:=s+exp((i-1)*ln(i)); chả hiểu sao

  6. #6
    Tham gia
    10-11-2009
    Location
    TP Hồ Chí Minh
    Bài viết
    986
    Like
    171
    Thanked 49 Times in 47 Posts
    Quote Được gửi bởi topvip9x View Post
    cách bạn mình đã làm thử nhiều lần rồi... Nhưng ko hiểu sao "con chuột" luôn nháy "Type Mismatch" ở dòng s:=s+exp((i-1)*ln(i)); chả hiểu sao
    Uk để coi lại sao đã

  7. #7
    Tham gia
    19-10-2009
    Bài viết
    73
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi nhokdragon94 View Post
    Uk để coi lại sao đã
    Khai báo thêm thư viện Math của Pascal vào đầu chương trình. Thêm câu lệnh "Uses Math" sau dòng "Program..." (nếu có). Ko có dòng "Program..." thì viết ở đầu chương trình.

  8. #8
    Tham gia
    30-11-2009
    Bài viết
    30
    Like
    0
    Thanked 2 Times in 2 Posts
    sao mình "Uses math;" mà lại bị "File Not Found (Math.TPU)"

  9. #9
    Tham gia
    01-09-2008
    Bài viết
    28
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi topvip9x View Post
    Tính Tổng
    S=1+2+3^2+4^3+....+n^(n-1);

    s=1!+2!+3!....+n!
    Bài này làm hoài ko ra.. Nếu dc thì có thể làm theo vòng lặp for dc ko
    Giới hạn của n là bao nhiu vậy !! nếu nó lớn quá khoảng mấy chục là ko xài cách thường dc đâu !! phải cộng bằng chuỗi !!

  10. #10
    Tham gia
    10-11-2009
    Location
    TP Hồ Chí Minh
    Bài viết
    986
    Like
    171
    Thanked 49 Times in 47 Posts
    đâu cần dùng thư viện hùi mình làm hok dùng thư viện vẫn đc mà

Trang 1 / 3 123 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •