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ố 12 kết quả

Đề tài: Fix lỗi giùm em với ạ

  1. #1
    Ngày gia nhập
    08 2012
    Nơi ở
    hà nội
    Bài viết
    0

    Mặc định Fix lỗi giùm em với ạ

    [CODE]
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include<math.h>
    
    main()
    {
          int x,n,mu=1,s1=0,s2=0,tich=1,gt=1,a=1;
          float s3=0,thuong=1;
          printf("Nhap vao x,n: ");
          scanf("%d%d",&x,&n);
          // S1
          for (int i=1;i<=n;i++)
               { 
                mu=mu*x;
                s1=s1+mu;
                }
         printf("S1= %d",s1+1);
         
         // S2
         mu=1;
          
          for (int i=1;i<=n;i++)
          {
              mu=mu*x;
              tich=(pow((-1),i))*mu;
              s2=s2+tich;
              }
              printf("\nS2= %d",s2+1);
              
              //S3
              
          mu=1;
          for (int i=1;i<=n;i++)
          {
              a=1;
              a=a*i;
              mu=mu*x;
              gt=mu/a;
              s3=s3+gt;
              }
              
              
    
             
            printf("\n=%f",s3+1.0);
              
              
              getch();
            
    }

    Các anh xem hộ em sao cái S3 sai hoài mà em ko biết vì sao với ạ.thanks

    4. Viết chương trình nhập vào hai giá trị nguyên x và n rồi tính các tổng sau:
    S1 = 1 + x + x2 + x3 + … + xn.
    S2 = 1 – x + x2 –x3 +…. + (-1)nxn
    S3 = 1 + x/1! + x2/2! + x3/3! + …. + xn/n!

  2. #2
    Ngày gia nhập
    03 2012
    Nơi ở
    tdm
    Bài viết
    0

    Post Fix lỗi

    bạn nên sử dụng đệ quy từng cái thì sẽ dễ nhìn hơn.
    tính số mũ
    int mu(int x, int n)
    {
    if(x==1 || n=0) return 1;
    if(n=1) return x;
    retrun mu(x,n-1);
    }
    int giaithua(ỉnt n)
    {
    if(n=0 || n=1) return 1;
    return giaithua(n-1)*n;
    }

    for(int i=0; i<=n; i++)
    {
    int kq=0;
    for(int int i=0; i<=n; i++)
    kq=mu(x,i)/giaithua(i);
    }
    chuc bạn thành công........!!!!

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    ^
    ^
    Hai biến mu và a đều là kiểu số nguyên, phép chia hai số nguyên cho ra 1 số nguyên. Bạn cần ép kiểu 1 trong 2 biến về kiểu float trước khi chia.
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

  4. #4
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Trích dẫn Nguyên bản được gửi bởi thanhit.tdm Xem bài viết
    bạn nên sử dụng đệ quy từng cái thì sẽ dễ nhìn hơn.
    tính số mũ
    C Code:
    1.  int mu(int x, int n)
    2. {
    3.        if(x==1 || n=0) return 1;
    4.        if(n=1) return x;
    5.        retrun mu(x,n-1);
    6. }
    7.  int giaithua(ỉnt n)
    8. {
    9.       if(n=0 || n=1) return 1;
    10.       return giaithua(n-1)*n;
    11. }
    12.  
    13. for(int i=0; i<=n; i++)
    14. {
    15.        int kq=0;
    16.        for(int int i=0; i<=n; i++)
    17.        kq=mu(x,i)/giaithua(i);
    18. }
    chuc bạn thành công........!!!!
    Code này chạy cực kì chậm và sai, không biết thì đừng có tài lanh.
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

  5. #5
    Ngày gia nhập
    03 2012
    Nơi ở
    tdm
    Bài viết
    0

    với chương trình ngắn thì time ko lâu đâu bạn. mình thiếu cái qk+= thôi mà. ý kiến vậy sao nói tài lanh

  6. #6
    Ngày gia nhập
    03 2012
    Nơi ở
    tdm
    Bài viết
    0

    Mặc định Fix lỗi giùm em với ạ

    {
    if(x==1 || n=0) return 1;
    if(n=1) return x;
    retrun mu(x,n-1);
    }
    int giaithua(ỉnt n)
    {
    if(n=0 || n=1) return 1;
    return giaithua(n-1)*n;
    }


    int kq=0;
    for(int int i=0; i<=n; i++)
    kq+=mu(x,i)/giaithua(i);
    mai nói chuyện với vợ y nên viết thừa bạn thông cảm

  7. #7
    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 thanhit.tdm Xem bài viết
    bạn nên sử dụng đệ quy từng cái thì sẽ dễ nhìn hơn.
    tính số mũ
    int mu(int x, int n)
    {
    if(x==1 || n=0) return 1;
    if(n=1) return x;
    retrun mu(x,n-1);
    }
    int giaithua(ỉnt n)
    {
    if(n=0 || n=1) return 1;
    return giaithua(n-1)*n;
    }

    for(int i=0; i<=n; i++)
    {
    int kq=0;
    for(int int i=0; i<=n; i++)
    kq=mu(x,i)/giaithua(i);
    }
    chuc bạn thành công........!!!!
    Dùng hàm riêng để tính lũy thừa và giai thừa cho ra kết quả không sai nhưng thuật toán có thể coi như như hoàn toàn sai.

    Đây là loại bài vòng lặp dùng kết quả (hoặc một phần kết quả) của lượt n để tính kết quả lượt n+1. Nếu không biết mình sai chỗ nào thì chịu khó tìm kiếm. Loại giải thuật này đã được nói tới nhiều lần trong diễn đàn.

  8. #8
    Ngày gia nhập
    03 2012
    Nơi ở
    tdm
    Bài viết
    0

    int kq=0;
    for(int int i=0; i<=n; i++)
    kq+=mu(x,i)/giaithua(i);
    đã nói mình nhầm cái cuối mà. ko để ý tại đang nghe đt của nàng vừa viết code. mình thanh minh sửa
    lỗi rồi mà cứ móc người ta hoài. làm ơn đọc hết nha. tôi cũng gà thôi. tiểu nhân thường so đo

  9. #9
    Ngày gia nhập
    03 2012
    Nơi ở
    tdm
    Bài viết
    0

    Mặc định sửa lỗi của tôi

    nt mu(int x, int n)
    {
    if(x==1 || n=0) return 1;
    if(n=1) return x;
    retrun mu(x,n-1);
    }
    int giaithua(ỉnt n)
    {
    if(n=0 || n=1) return 1;
    return giaithua(n-1)*n;
    }

    for(int i=0; i<=n; i++) <== mải nói chuyện với gái nên thừa cái for này
    {
    int kq=0;
    for(int int i=0; i<=n; i++)
    kq=mu(x,i)/giaithua(i); <== chỗ này thiếu +=
    }
    đừng ai nói gì nưa nha làm tôi quê. tôi biết tôi gà mà. sự thật đau đơn

  10. #10
    Ngày gia nhập
    03 2012
    Nơi ở
    tdm
    Bài viết
    0

    Mặc định quên mất

    nên ép kiểu của kết quả nữa foat hoặc double sao càng nói càng chứng minh mình gà thế nhỉ. huhuuh

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

  1. các bạn sửa giùm lỗi này hộ tớ với!
    Gửi bởi mr.cuong_tq trong diễn đàn Nhập môn lập trình Java
    Trả lời: 1
    Bài viết cuối: 01-10-2012, 06:36 PM
  2. Turbo C Lỗi Mọi người sữa giùm mình lỗi ni
    Gửi bởi binhlama00 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 01-03-2012, 08:56 PM
  3. mấy anh sửa lỗi này giùm em nha
    Gửi bởi lu_ngovan trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 05-05-2010, 04:17 PM
  4. mách giùm với !
    Gửi bởi kool_boy trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 14
    Bài viết cuối: 12-11-2008, 07:02 PM
  5. sửa giùm em bài sắp xếp
    Gửi bởi tonggiavinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 19-01-2008, 09:42 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