Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
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 .
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  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ông cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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