Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1

  2. #2
    Mã nguồn PHP:
    # include <stdio.h> # include <conio.h> # include <stdlib.h> int tong(int n); int tich(int n); int tongle(int n); float tongps(int n); float tichps(int n); int main() { int n; int test; printf("nhap n :"); scanf("%d",&n); printf("tong(%d)= %d
    "
    ,n,tong(n)); printf("tich(%d)= %d
    "
    ,n,tich(n)); printf("tongle(%d)= %d
    "
    ,n,tongle(n)); printf("tongps(%d)= %f
    "
    ,n,tongps(n)); printf("tichps(%d)= %f",n,tichps(n)); getch(); return 0; } int tong(int n) { int i,t = 0; for (i=1;i<=n;i++) t = t + i; return t; } int tich(int n) { int i,ti = 1; for (i=1;i<=n;i++) ti = ti * i; return ti; } int tongle(int n) { int i,tl = 0; for(i=1;i<=n;i++) { if (i%2 !=0) tl = tl + i; } return tl; } float tongps(int n) { float tps = 0; int i; for(i=1;i<=n;i++) tps = tps + 1/(float)i ; return tps; } float tichps(int n) { float tips = 1; int i; for(i=1;i<=n;i++) tips = tips * (1.0)/i; return tips; }  

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi tieunhadau_32
    neu biet sai o dau thi b ay hoi lam gi @@
    ít gì cũng nói cho người ta cái code bạn để làm gì... không in ra cái gì như mong muốn. Nghĩ rằng cứ quăng cái code lên là được à

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    giúp mình tìm lỗi sai với

    # include <stdio.h>
    # include <conio.h>
    # include <stdlib.h>

    int tong(int n);
    int tich(int n);
    int tongle(int n);
    float tongps(int n);
    float tichps(int n);

    int main()
    {
    int n;
    int test;
    printf("nhap n :");
    scanf("%d",&n);

    printf("tong(%d)= %d
    ",n,tong(n));
    printf("tich(%d)= %d
    ",n,tich(n));
    printf("tongle(%d)= %d
    ",n,tongle(n));
    printf("tongps(%f)= %f
    ",n,tongps(n));
    printf("tichps(%f)= %f",n,tichps(n));

    getch();
    }

    int tong(int n)
    {
    int t=0;
    for (int i=1;i<=n;i++)
    t = t + i;
    return t;
    }


    int tich(int n)
    {
    int ti=1;
    for (int i=1;i<=n;i++)
    ti = ti * i;
    return ti;
    }


    int tongle(int n)
    {
    int tl=0;
    for(int i=1;i<=n;i++)
    if (i%2 !=0)
    tl = tl + i;
    return tl;
    }

    float tongps(int n)
    {
    float tps=0;
    for(i=1;i<=n;i++)
    tps = tps + (1.0)/i ;
    return tps;
    }

    float tichps(int n)
    {
    float tips=1;
    for (i=1;i<=n;i++)
    tips = tips * (1.0)/i;
    return tips;
    }

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn không nói lỗi sai thì ai biết đường mà sửa chứ

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi hjepsjga_94
    ít gì cũng nói cho người ta cái code bạn để làm gì... không in ra cái gì như mong muốn. Nghĩ rằng cứ quăng cái code lên là được à
    xin lỗi mọi người nhé . hàm đơn giản mình tưởng mọi người nhìn code có thể đoán đc mục đích của nó . mình muốn in ra màn hình . 5 phép tính với số n do người dùng nhập . đó là :
    - tính tổng , tính tích , tính tổng các số lẻ , tính tổng phân số , tích phân số (các số trong dãy từ 1 -> n ) mình chạy ko đc nó báo lỗi ở chỗ :
    Mã:
    float tongps(int n)
    {
    float tps=0;
    for(i=1;i<=n;i++)
    tps = tps + (1.0)/i ;
    return tps;
    }
    "In function 'float tongps(int)':
    [Error] 'i' was not declared in this scope"

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi ANHMATTROI
    Mã nguồn PHP:
    # include <stdio.h> # include <conio.h> # include <stdlib.h> int tong(int n); int tich(int n); int tongle(int n); float tongps(int n); float tichps(int n); int main() { int n; int test; printf("nhap n :"); scanf("%d",&n); printf("tong(%d)= %d
    "
    ,n,tong(n)); printf("tich(%d)= %d
    "
    ,n,tich(n)); printf("tongle(%d)= %d
    "
    ,n,tongle(n)); printf("tongps(%d)= %f
    "
    ,n,tongps(n)); printf("tichps(%d)= %f",n,tichps(n)); getch(); return 0; } int tong(int n) { int i,t = 0; for (i=1;i<=n;i++) t = t + i; return t; } int tich(int n) { int i,ti = 1; for (i=1;i<=n;i++) ti = ti * i; return ti; } int tongle(int n) { int i,tl = 0; for(i=1;i<=n;i++) { if (i%2 !=0) tl = tl + i; } return tl; } float tongps(int n) { float tps = 0; int i; for(i=1;i<=n;i++) tps = tps + 1/(float)i ; return tps; } float tichps(int n) { float tips = 1; int i; for(i=1;i<=n;i++) tips = tips * (1.0)/i; return tips; }  
    code bạn sửa chạy đc . nhưng phép tính cuối tại sao lại ra kết quả 0.00000 thế

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn sửa thành 1/(float)i là được còn hàm tính tích các số từ 1->n có thể bị tràn số khi n đủ lớn

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    ok mình đã làm đc rồi . nhưng có điều mình ko hiểu code ban đầu của mình sai ở đâu . bạn ANHMATTROI giải thích giúp mình đc ko .

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi hankiumin
    ok mình đã làm đc rồi . nhưng có điều mình ko hiểu code ban đầu của mình sai ở đâu . bạn ANHMATTROI giải thích giúp mình đc ko .
    - Hai hàm cuối ko khai báo biến i.
    - Định dạng cho scanf và printf sai.

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •