Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: Code tính giai thừa bị sai

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

    Mặc định Code tính giai thừa bị sai

    C++ Code:
    1. #include    <stdio.h>
    2. #include    <conio.h>
    3. int giaithua();
    4. int n,i;
    5. int main()
    6. {
    7.      printf("nhap n: ");
    8.      scanf("%d",&n);
    9.      printf("giai thua cua %d la %d", n ,giaithua());
    10.      getch();
    11. }
    12. int giaithua()
    13. {    
    14.      for(i=2;i<=n;i++)
    15.      {
    16.       n*=i;
    17.       return n;
    18.       }
    19. }

    đây là đoạn code em làm tính giai thừa mà sao nó ko ra cũng ko hiểu nó sai chỗ nào có ai biết giúp em chỉ ra lỗi sai với
    Đã được chỉnh sửa lần cuối bởi langman : 17-07-2011 lúc 11:21 AM.

  2. #2
    Ngày gia nhập
    01 2011
    Nơi ở
    -Mountain-
    Bài viết
    768

    Trích dẫn Nguyên bản được gửi bởi tuantq Xem bài viết
    #include <stdio.h>
    #include <conio.h>
    int giaithua();
    int n,i;
    int main()
    {
    printf("nhap n: ");
    scanf("%d",&n);
    printf("giai thua cua %d la %d", n ,giaithua());
    getch();
    }
    int giaithua()
    {
    for(i=2;i<=n;i++)
    {
    n*=i;
    return n;
    }
    }


    đây là đoạn code em làm tính giai thừa mà sao nó ko ra cũng ko hiểu nó sai chỗ nào có ai biết giúp em chỉ ra lỗi sai với
    Hàm giai thừa sai rồi bạn nhé. Nên có một biến gt riêng để tính giai thừa chứ ko pải dùng n để nhân
    + Nếu n = 1 hoặc n = 0 thì sao bạn ?. Có 0! với n! mà
    Nhớ một người,
    Là yêu hay là thích .... ?

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    13

    Trích dẫn Nguyên bản được gửi bởi beautifulsoul84hung Xem bài viết
    Hàm giai thừa sai rồi bạn nhé. Nên có một biến gt riêng để tính giai thừa chứ ko pải dùng n để nhân
    + Nếu n = 1 hoặc n = 0 thì sao bạn ?. Có 0! với n! mà
    #include <stdio.h>
    #include <conio.h>
    int giaithua();
    int n,i,p;
    int main()
    {
    printf("nhap n: ");
    scanf("%d",&n);
    printf("giai thua cua %d la %d", n ,giaithua());
    getch();
    }
    int giaithua()
    {
    for(i=2;i<=n;i++)
    {
    p=n*i;
    return p;
    }
    }

    em sửa rồi mà nó vẫn ko ra anh ơi :( em mới học chán quá đang tập làm mấy cái hàm mà làm lỗi tùm lum X_X

  4. #4
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Trích dẫn Nguyên bản được gửi bởi tuantq Xem bài viết
    #include <stdio.h>
    #include <conio.h>
    int giaithua();
    int n,i,p;
    int main()
    {
    printf("nhap n: ");
    scanf("%d",&n);
    printf("giai thua cua %d la %d", n ,giaithua());
    getch();
    }
    int giaithua()
    {
    for(i=2;i<=n;i++)
    {
    p=n*i;
    return p;
    }
    }

    em sửa rồi mà nó vẫn ko ra anh ơi :( em mới học chán quá đang tập làm mấy cái hàm mà làm lỗi tùm lum X_X
    thứ nhất bạn nên đọc nội quy và về tag code trên diễn đàn ... lúc sáng mình thấy ời mà hok mún trả lời...nhưng mà mới ngủ dậy nhìn thấy ớn quá...
    Thứ 2 là bài của bạn sai về hàm con và hàm trong main
    ** Hàm Con
    C Code:
    1. int giaithua()
    2. {    
    3.      for(i=2;i<=n;i++)
    4.      {
    5.       p=n*i;
    6.       return p;
    7.       }// sai chổ này bạn tự phân tích nhé
    8. }
    sữa lại là
    C Code:
    1. int giaithua(int n)
    2. {    
    3.      int p=1;
    4.      for(i=2;i<=n;i++)
    5.      {//mình để lại cặp ngoặc thừa này để bạn dễ nhìn ra lí do
    6.           p=n*i;
    7.      }
    8.      return p;
    9. }
    ** Hàm trong main
    C Code:
    1. int main()
    2. {
    3.      printf("nhap n: ");
    4.      scanf("%d",&n);
    5.      printf("giai thua cua %d la %d", n ,giaithua(n));//sửa chổ này bạn k cho nó tham số
    6.      getch();
    7. }
    Lời nói hơi khó nghe có gì bác bỏ qua
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

  5. #5
    Ngày gia nhập
    07 2011
    Bài viết
    13

    oke anh để em coi lại đã

    em sài dev C 4.9.9.2 thay code ông anh vào nó thành bài bình phuong rồi
    Code:
    #include    <stdio.h>
    #include    <conio.h>
    int giaithua();
    int n,i,p;
    int main()
    {
         printf("nhap n: ");
         scanf("%d",&n);
         printf("giai thua cua %d la %d", n ,giaithua(n));//su+?a cho^? này ba.n k cho nó tham so^'
         getch();
    }
    int giaithua(int n)
    {    
         int p=1;
         for(i=2;i<=n;i++)
         {//mình ?e^? la.i ca(.p ngoa(.c thu+`a này ?e^? ba.n de^~ nhìn ra lí do
              p=n*i;
         }
         return p;
    }  
    // sau khi sua thi` no thanh bai` toan binh phuong @@!

    sau khi sửa lại 1 hồi nữa thì đã xong tks :( em làm bài này ko sài hàm thì thấy dễ mà mỗi lần làm hàm là làm lộn xộn tùm lum lên hết :(


    Code:
    #include    <stdio.h>
    #include    <conio.h>
    int giaithua(int n);
        int giaithua(n)
    {
    double p=1;
    int i;
    for (i=2; i<=n;i++) p = p*i;
    return p;
    }
    int n,i,p;
    int main()
    {
         printf("nhap n: ");
         scanf("%d",&n);
         printf("giai thua cua %d la %d", n ,giaithua(n));
         getch();
    }
    Đã được chỉnh sửa lần cuối bởi tuantq : 17-07-2011 lúc 11:15 AM.

  6. #6
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Mặc định Code tính giai thừa bị sai

    Trích dẫn Nguyên bản được gửi bởi tuantq Xem bài viết
    oke anh để em coi lại đã

    em sài dev C 4.9.9.2 thay code ông anh vào nó thành bài bình phuong rồi
    Code:
    #include    <stdio.h>
    #include    <conio.h>
    int giaithua();
    int n,i,p;
    int main()
    {
         printf("nhap n: ");
         scanf("%d",&n);
         printf("giai thua cua %d la %d", n ,giaithua(n));//su+?a cho^? này ba.n k cho nó tham so^'
         getch();
    }
    int giaithua(int n)
    {    
         int p=1;
         for(i=2;i<=n;i++)
         {//mình ?e^? la.i ca(.p ngoa(.c thu+`a này ?e^? ba.n de^~ nhìn ra lí do
              p=n*i;
         }
         return p;
    }  
    // sau khi sua thi` no thanh bai` toan binh phuong @@!
    ít ra nó cũng đỡ hơn lúc ban đầu :P
    C Code:
    1. int giaithua(int n)
    2. {    
    3.      int p=1;
    4.      for(i=2;i<=n;i++,p*=i);
    5.      return p;
    6. }
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

  7. #7
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,005

    @ Thân gửi chủ topic :
    "Ai sửa giúp em"

    langman đã sửa giúp bạn rồi đó, lần sau bạn chú ý nhé, ko del bài luôn đó. Bạn hãy đọc lại nội quy của 4rum để biết được quy định của diễn đàn về việc đặt tiêu đề và post code nha

    thân
    langman
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  8. #8
    Ngày gia nhập
    07 2011
    Bài viết
    13

    @langman: tks

    Code:
    /* tinh tong cac so */
    
    #include   <stdio.h>
    #include   <conio.h>
    main()
    {
          double s,i,n;
          printf("nhap n: ");
          scanf("%lf",&n);
          for(i=1;i<=n;i++)
          {
          s+=i;
          }
          printf("total : %lf", s);
          getch();
          }
    em làm cái bài tính tổng này thì dc mà lúc làm lại ra 1 hàm tong thì lại ko ra chán quá :(

  9. #9
    Ngày gia nhập
    02 2010
    Bài viết
    164

    Trích dẫn Nguyên bản được gửi bởi tuantq Xem bài viết
    @langman: tks

    Code:
    /* tinh tong cac so */
    
    #include   <stdio.h>
    #include   <conio.h>
    main()
    {
          double s,i,n;
          printf("nhap n: ");
          scanf("%lf",&n);
          for(i=1;i<=n;i++)
          {
          s+=i;
          }
          printf("total : %lf", s);
          getch();
          }
    em làm cái bài tính tổng này thì dc mà lúc làm lại ra 1 hàm tong thì lại ko ra chán quá :(
    cho s=0 trước rồi tính gì tính sau

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

    bài tổng đug rồi mà em ko hỉu vd làm cái kiểu

    int tong( int x) gì gì đó thôi haiz em học dc 1 tuần rồi mà chả bít làm cái này

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

  1. Chỉnh sửa dùm code đọc giá trị tại vùng nhớ.
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 29-03-2012, 12:01 AM
  2. Code Tính Giai thừa trong C++ không chạy được???
    Gửi bởi 211211 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 18-11-2010, 07:59 PM
  3. tìm lỗi sai hàm tính giai thừa lẻ (code trong dev 4.9.9.2)
    Gửi bởi kimchinh_no1 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 18-08-2010, 01:28 PM
  4. code bài tính giai thửa trên C, sai ở đâu???
    Gửi bởi hoangtung225 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 15-05-2009, 05:12 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