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

Đề tài: Tính gần đúng giá trị của hàm ln x trong lập trình C?

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    5

    Mặc định Tính gần đúng giá trị của hàm ln x trong lập trình C?

    Có ai biết cách tính tính gần đúng giá trị hàm số y=lnx bắng khai triển taylor giúp dùm mình với.
    Mình không biết viết code trong c nữa. thank thank.

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    203

    Cho mình cái công thức khai triển Taylor đi, bây giờ lười lật sách, lười search luôn (vì search thì phải chọn lọc kết quả).
    Tôi tin rằng: giải thuật thì có thể tìm trong hàng trăm GB ebook, hoặc Google nhưng code chạy thì chưa chắc! Hãy post code để chứng tỏ giải thuật của bạn là đúng!
    Giải thuật là bản thiết kế của ngôi nhà, code là phần xây dựng. Nếu chỉ xây nhà trên giấy thì ta sống chả khác nào người nguyên thủy.

  3. #3
    Ngày gia nhập
    04 2008
    Bài viết
    5

    bài đó mình làm ra rùi, thank nhe.
    Bây giờ là bài mới.
    Tính gần đúng hàm 2^x.
    công thức là:

    còn đây là code:
    C Code:
    1. void hai_mu_x()
    2. {
    3.   float ln2,x,e,S,gt;
    4.   int i;
    5.  
    6.   printf("\nNhap so thuc x = ");        scanf("%f",&x);
    7.   printf("\nNhap sai so epsilon dang 0,00...1: = ");   scanf("%f",&e);
    8.   ln2=0,693147;
    9.   i=1;
    10.   S=1;
    11.   gt=1;
    12.   do
    13.    {
    14.       S=S+pow(x*ln2,i)/gt;
    15.       i++;
    16.       gt=gt*i;
    17.     }
    18.   while ((S+pow(x*ln2,i)/gt) >= e);
    19.  
    20.   printf("\n Tong S = %f",S);
    21.   getch();
    22. }
    nhưng mà nó không chạy. không biết sai chổ nào nữa???
    Ai biết giúp dùm cám ơn nhiều.....

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Bạn để điều kiện trong while như thế này thì bó tay.
    Code:
    while(S+pow(x*ln2,i)/gt) >= e)
    tất nhiên cái tổng S+pow() luôn lớn hơn e rồi
    Sửa lại là ok
    Code:
    while(pow(x*ln2,i)/gt) >= e)
    Đã được chỉnh sửa lần cuối bởi trungkien45 : 06-05-2009 lúc 02:31 PM.

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    5

    vẩn không được pro ơi.
    Nó tính xong đã đời hiện ra con số 1.0000 cho bất kỳ số nào nhập vô.
    không biết sai ở đâu nữa...

  6. #6
    Ngày gia nhập
    11 2008
    Bài viết
    203

    Mặc định Tính gần đúng giá trị của hàm ln x trong lập trình C?

    PHP Code:
    ln2=0,693147
    Chỗ này phải là dấu chấm bạn ơi!
    Bạn cho mình công thức tính Epxilon đi, không biết công thức đó làm sao mà chạy đúng được. Bài bạn làm sẽ ra kết quả sai đấy!
    Tôi tin rằng: giải thuật thì có thể tìm trong hàng trăm GB ebook, hoặc Google nhưng code chạy thì chưa chắc! Hãy post code để chứng tỏ giải thuật của bạn là đúng!
    Giải thuật là bản thiết kế của ngôi nhà, code là phần xây dựng. Nếu chỉ xây nhà trên giấy thì ta sống chả khác nào người nguyên thủy.

  7. #7
    Ngày gia nhập
    04 2008
    Bài viết
    5

    mình làm ra rùi. Thank.
    đúng là chổ sai là ở ln2=0,693147.
    chổ đó phải như vầy mới đúng: const ln2=0.693147.
    còn epxilon không có công thức. nó được nhập từ bàn phím với dạng 0.00...01.
    Dù sao củng cám ơn các Pác đã nhiệt tình giúp đỡ.
    thank thank........

  8. #8
    Ngày gia nhập
    11 2008
    Bài viết
    203

    Nếu không có công thức tính epxilon thì phải có điều kiện nào đó chứ, mình đâu có biết giá trị cần tính chính xác là bao nhiêu đâu mà làm.
    Cho mình xin đoạn cde tham khảo với.
    Đã được chỉnh sửa lần cuối bởi Loveanygirls : 08-05-2009 lúc 08:18 PM.
    Tôi tin rằng: giải thuật thì có thể tìm trong hàng trăm GB ebook, hoặc Google nhưng code chạy thì chưa chắc! Hãy post code để chứng tỏ giải thuật của bạn là đúng!
    Giải thuật là bản thiết kế của ngôi nhà, code là phần xây dựng. Nếu chỉ xây nhà trên giấy thì ta sống chả khác nào người nguyên thủy.

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

  1. Con trỏ trên C++ mình bị lỗi đối số con trỏ không đúng trong bài toán tam giác
    Gửi bởi phamthaibinhit trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 10-05-2013, 12:00 AM
  2. Code xét 1 xâu có đối xứng không bằng C. Lỗi không đúng trong trường hợp xâu có dấu cách?
    Gửi bởi viethai1431 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 05-08-2011, 11:09 AM
  3. Nhận đúng dòng mình muốn trong EDIT BOX và trong file TEXT???
    Gửi bởi nam_dkn trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 31-10-2010, 02:01 AM
  4. CT chạy đúng kết quả với BC 3.1 nhưng không đúng với BC 5.02
    Gửi bởi PGD trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-01-2010, 03:00 PM
  5. Hàm trong C++ không nằm trong main vẫn chạy đúng. Giải thích giúp?
    Gửi bởi tuvan1011 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 02-09-2009, 12:58 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