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

Đề tài: Sao bài này mình chạy hoài mà vẫn sai vậy:(

  1. #1
    Ngày gia nhập
    11 2008
    Nơi ở
    HN
    Bài viết
    0

    Mặc định Sao bài này mình chạy hoài mà vẫn sai vậy:(

    s=x^2+x^4+..+x^n

    Code:
    #include"stdio.h"
    #include"conio.h"
    float tong(float, int);
    float luythua(float, int);
    void main ()
    {
        int n;
        float x;
        
        printf(" \n Nhap n ");
        scanf("%d",&n );
        printf(" \n Nhap x ");
        scanf("%f",&x );
        
        float kq =tong(x,n);
        printf(" Tong := %2f", kq);
        getch();
    }
    float luythua(float x,int n)
    {
        float t=1;
        int i=2;
         while(i<=2*n)
      {
       t=t*x*x;
       i=i+2;
       }
        return t ;
       }
       
       float tong(float x, int n)
       {
        float s=0;
        int i =1;
        while(i<=n)
        {
            s= s+luythua(x,n);
            i=i+1;
        }
        return s;
       }
    Ai biết chỉ dùm nha .thank nhìu nhìu
    Tình yêu có mùi vị ngọt ngào nhưng có lúc rất cay đắng

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn sửa lại thế này :

    C Code:
    1. #include"stdio.h"
    2. #include"conio.h"
    3.  
    4. float tong(float, int);
    5. float luythua(float, int);
    6.  
    7. void main ()
    8. {
    9.     int n;
    10.     float x;
    11.    
    12.     printf(" \n Nhap n ");
    13.     scanf("%d",&n );
    14.     printf(" \n Nhap x ");
    15.     scanf("%f",&x );
    16.    
    17.     float kq =tong(x,n);
    18.     printf(" Tong := %2f", kq);
    19.     getch();
    20. }
    21.  
    22. float luythua(float x,int n)
    23. {
    24.     float t = 1;
    25.     for (int i=1;i<=n;i++)
    26.         t *= x;
    27.     return t ;
    28. }
    29.    
    30. float tong(float x, int n)
    31. {
    32.     float s=0;
    33.     int i = 2;
    34.     while(i <= n)
    35.     {
    36.         s += luythua(x,i);
    37.         i += 2;
    38.     }
    39.     return s;
    40. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    HN
    Bài viết
    0

    cái bài trên của mình mình gõ vào là x=2 và n=2 thì kq là 32 còn bài của bạn mình đánh vô kết quả là 4 :(

    Mà đề bài là x=x^2+x^4+..+x^n mà .bạn coi lại dùm mình nha

    Tại mình sai kết quả chứ ko phải là bài làm sai ^^!
    Tình yêu có mùi vị ngọt ngào nhưng có lúc rất cay đắng

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi No name Xem bài viết
    cái bài trên của mình mình gõ vào là x=2 và n=2 thì kq là 32 còn bài của bạn mình đánh vô kết quả là 4 :(

    Mà đề bài là x=x^2+x^4+..+x^n mà .bạn coi lại dùm mình nha

    Tại mình sai kết quả chứ ko phải là bài làm sai ^^!
    Theo công thức mà tính :
    x = 2^2 = 4 ( n = 2 nên dừng luôn ), vậy là đúng công thức rồi.
    ý của bạn muốn là n tức là số lần lặp phải ko ? tuy nhiên công thức bạn đưa đâu có thể hiện điều đó. Bạn tính ra 32 theo công thức thế nào ?
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    HN
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Theo công thức mà tính :
    x = 2^2 = 4 ( n = 2 nên dừng luôn ), vậy là đúng công thức rồi.
    ý của bạn muốn là n tức là số lần lặp phải ko ? tuy nhiên công thức bạn đưa đâu có thể hiện điều đó. Bạn tính ra 32 theo công thức thế nào ?
    thì mình có tính rồi mà
    Code:
    float luythua(float x,int n)
    {
        float t=1;
        int i=2;
         while(i<=2*n)
      {
       t=t*x*x;
       i=i+2;
       }
        return t ;
       }
    Mình muốn n là số lần lặp, mà sao nó ra 32 kì vậy .Đúng ra phải ra 20 chứ :(.
    Có j` bạn chỉ mình luôn nha.thank nhìu lun ^^
    Tình yêu có mùi vị ngọt ngào nhưng có lúc rất cay đắng

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định Sao bài này mình chạy hoài mà vẫn sai vậy:(

    Công thức của bạn đưa sai thì làm sao mà chương trình chạy đúng. Công thức theo ý của bạn phải là :
    s = x^(2*1) + x^(2*2) + .... + x^(2*n)
    và code thì sửa thành thế này :

    C Code:
    1. #include"stdio.h"
    2. #include"conio.h"
    3.  
    4. float tong(float, int);
    5. float luythua(float, int);
    6.  
    7. void main ()
    8. {
    9.     int n;
    10.     float x;
    11.    
    12.     printf(" \n Nhap n ");
    13.     scanf("%d",&n );
    14.     printf(" \n Nhap x ");
    15.     scanf("%f",&x );
    16.    
    17.     float kq =tong(x,n);
    18.     printf(" Tong := %2f", kq);
    19.     getch();
    20. }
    21.  
    22. float luythua(float x,int n)
    23. {
    24.     float t = 1;
    25.  
    26.     for (int i=1;i<=n;i++)
    27.         t *= x;
    28.     return t ;
    29. }
    30.    
    31. float tong(float x, int n)
    32. {
    33.     float s=0;
    34.  
    35.     for (int i=1;i<=n;i++)
    36.     {
    37.         s += luythua(x,i*2);
    38.     }
    39.     return s;
    40. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  7. #7
    Ngày gia nhập
    11 2008
    Nơi ở
    HN
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Công thức của bạn đưa sai thì làm sao mà chương trình chạy đúng. Công thức theo ý của bạn phải là :
    s = x^(2*1) + x^(2*2) + .... + x^(2*n)

    Hi hi, đúng nó là vậy đó , tại mình wên .

    à cho mình hỏi 1 chỗ nữa là luythuy(x,i*2) đó sao lại là i vì luythua ở trên là (x,n) mà .Cái này hình còn hơi thắc mắc .Tại mình mới học c mà

    Cảm ơn bạn mèo mập nhìu nha.
    Sau này còn gặp bạn mèo mập tốt bụng nhìu nhìu.Sợ bạn mèo thấy mình hỏi nhìu wá chạy lun thui
    Tình yêu có mùi vị ngọt ngào nhưng có lúc rất cay đắng

  8. #8
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi No name Xem bài viết
    Hi hi, đúng nó là vậy đó , tại mình wên .

    à cho mình hỏi 1 chỗ nữa là luythuy(x,i*2) đó sao lại là i vì luythua ở trên là (x,n) mà .Cái này hình còn hơi thắc mắc .Tại mình mới học c mà

    Cảm ơn bạn mèo mập nhìu nha.
    Sau này còn gặp bạn mèo mập tốt bụng nhìu nhìu.Sợ bạn mèo thấy mình hỏi nhìu wá chạy lun thui
    Hàm tính lũy thừa thì chỉ lo tính lũy thừa thôi nhưng do đề yêu cầu là tính lũy thừa chẵn nên phải nhân 2 khi truyền vào.

    PS : mình ốm chứ ko có mập.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. MS SQL Lỗi SQL Server 2005 express chạy chậm khi chạy report?
    Gửi bởi dongtrien trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 26-03-2013, 09:12 PM
  2. Q-Smart S15 thiết kế chắc chắn chạy android giá rẻ
    Gửi bởi 16thang4 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 22-08-2012, 04:07 PM
  3. Trả lời: 4
    Bài viết cuối: 28-06-2012, 03:35 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