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: Tìm dãy số với các điều kiện cho trước. Giúp mình

  1. #1
    No Avatar
    tuankietxm Khách

    Smile Tìm dãy số với các điều kiện cho trước. Giúp mình

    EM mới học lập trình C vài tuần nay .Nhưng ko hiểu cho lắm về hàm For có zì mong anh giúp đỡ để em hiểu rõ hơn về hàm na`y.

    Các anh chị giúp đỡ và hướng dẫn cho em cách làm các bài tập sau đây nha .

    Các bài tập này anh chị hướng dẫn em bằng lệnh For nha

    1.Cho trước số thực a ( a> < 0) tinh

    H=x^2 + 2/[x^2+4/(x^2+8/(x^2+16/(x^2+32/(x^2+64/(x^2+128/(x^2+256/x^2)))))]


    co thể tóm tắt như sau:

    A=x^2 +256/x^2
    B=x^2 +128/A
    C=x^2 +64/B
    D=x^2 +32/C
    E=x^2 + 16/D
    F=x^2 +8/E
    G=x^2 +4/F
    H=x^2 +2/G

    mong anh chị giúp em bài này


    2.CHo số thực a, hãy tìm số tự nhiên n bé nhất thỏa đk : ( 1+1/2+1/3+....+1/n )>a


    giúp em hay hướng dẫn dể em hòan thành 2 bài tập trên nha .

  2. #2
    No Avatar
    namleb Khách

    Bài 1: ko hiểu, cho a nhưng trong biểu thức ko đụng tới a?!
    Bài 2:
    Code:
    float a;
    Nhập a;
    long i;
    float tong = 0.0;
    
    for(i=1; ;i++)
    {
         tong+= 1/(long)i; //ko có thì.../!\ 
         //Xuất tong
         if (tong>a) break; //biểu thức > a
    }
    
    Xuat i; //i lúc này là n
    a = 1 => n = 2
    a = 2 => n = 4
    a = 3 => n = 11
    ....................


  3. #3
    Ngày gia nhập
    08 2006
    Nơi ở
    TpHCM
    Bài viết
    202

    chưa thử nhưng chắc đoạn này sai
    Trích dẫn Nguyên bản được gửi bởi namleb
    for(i=1; ;i++)
    {
    tong+= 1/(long)i; //ko có thì... <== thay (long) bằng (float) mới đúng chứ nhỉ, không thì nó lại chia số nguyên thì lúc nào cũng ra 0
    // có thể thay bằng phát biểu:
    // tong += 1.0 / i;

    //Xuất tong
    if (tong>a) break; //biểu thức > a
    }

  4. #4
    No Avatar
    namleb Khách

    Trích dẫn Nguyên bản được gửi bởi nguyentuan2
    chưa thử nhưng chắc đoạn này sai
    chính xác, phải thay long thành float! , nếu để long thì ra 1.000000!
    1.0/i ok!
    Đã được chỉnh sửa lần cuối bởi namleb : 13-12-2006 lúc 11:37 AM.

  5. #5
    No Avatar
    tuankietxm Khách

    Hình như em ghi nhầm bài 1 rồi chữ a đó là đk của x ( số thực x với x> < 0) ko phải là a ^^
    Đã được chỉnh sửa lần cuối bởi tuankietxm : 13-12-2006 lúc 03:15 PM.

  6. #6
    Ngày gia nhập
    12 2006
    Nơi ở
    Me Tri Ha - Ha Noi
    Bài viết
    19

    Mặc định Tìm dãy số với các điều kiện cho trước. Giúp mình

    bài 1:
    ...
    int i;
    float x,kq;

    printf("nhap x: ");
    scanf ("%f",&x);
    kq= x*x;
    for (i=0;i< 8;i++)
    kq=x*x + pow(2,8-i)/kq;
    printf("H= %.2f",kq);
    ....

    bạn thử tham khảo đoạn code trên xem đã được chưa

  7. #7
    No Avatar
    tuankietxm Khách

    bạn ơi hình như ko đc tui ko hiểu đoan này ( kq=x*x + pow(2,8-i)/kq; )
    bạn thử giải thích cho tui hiểu tý nha .
    bạn có thể chỉ tui hiểu thêm vòng lập For nha
    mình có thể lập for theo trình tự giảm dần thông qua cách chia 2 dc ko ( như 256/2=128 ;128/2=64 ..) for (i=256;i>=2;i/2) ????
    Đã được chỉnh sửa lần cuối bởi tuankietxm : 13-12-2006 lúc 09:03 PM.

  8. #8
    No Avatar
    namleb Khách

    Trích dẫn Nguyên bản được gửi bởi tuankietxm
    bạn ơi hình như ko đc tui ko hiểu đoan này ( kq=x*x + pow(2,8-i)/kq; )
    bạn thử giải thích cho tui hiểu tý nha .
    bạn có thể chỉ tui hiểu thêm vòng lập For nha
    mình có thể lập for theo trình tự giảm dần thông qua cách chia 2 dc ko ( như 256/2=128 ;128/2=64 ..) for (i=256;i>=2;i/2) ????
    pow(2, 8-i): tính 2^(8-i)

    pow(2, 1) = 2
    pow(2, 3) = 8
    .....

    Vòng for theo cách chia 2
    Code:
    ...
    float kq = x*x;
    for(i=256; i>=2; i/2)
        kq = kq + i*2/kq;

  9. #9
    Ngày gia nhập
    12 2006
    Bài viết
    72

    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    void main()
    {
    float x,h; int i;
    printf("\n nhap gia tri cua bien: ");scanf("%f",&x);
    h=pow(x,2)+256/pow(x,2);
    for(i=7;i>=1;i--)
    h=pow(x,2)+pow(2,i)/h;
    printf("\n tong tim duoc: %f",h);
    getch();
    }
    code của bài 1,đã chạy thử

  10. #10
    No Avatar
    tuankietxm Khách

    Cám ơn các bạn nha bây giờ tui đã hơi hiểu hiểu rồi , vẫn còn nhiền thắc mắc nhưng xem ra cũng ổn có zì mong các bạn giúp đỡ tui nhé. Xin cám ơn tất cả ^^

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 AM

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