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

Đề tài: Công thức tính căn bậc hai theo phương pháp Babylonia

  1. #1
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Mặc định Công thức tính căn bậc hai theo phương pháp Babylonia

    Phương pháp này được goi là phương pháp Babylonia. Nó được tính như sau:

    Đầu tiên, khởi tạo một giá trị ngẫu nhiên x0 sao cho x0 gần với Công thức toán học Latex nhất (càng gần với Công thức toán học Latex thì quá trình tính toán của ta càng nhanh), sau đó dùng công thức:

    Công thức toán học Latex

    Đến lúc nào mà kết quả có sai số chấp nhận được thì thôi

    CODE:
    C++ Code:
    1. double canbachai(double coso)
    2. {
    3.     double xn, xprev;
    4.    
    5.     xn = coso / 2;
    6.     xprev = 0;
    7.        
    8.     while (xn != xprev)
    9.     {
    10.         xprev = xn;
    11.         xn = (xn + coso/xn)/2;
    12.     }
    13.     return xn;        
    14. }

    EDIT: Do lúc post bài server bị quá tải nên gửi nhầm 2 bài :(. Sorry và nhờ mod del nó dùm
    Đã được chỉnh sửa lần cuối bởi nguyenbinh07 : 24-06-2009 lúc 12:40 PM.
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mình có thuật toán Tìm căn bậc n đây nè
    Attached Files Attached Files

  3. #3
    Ngày gia nhập
    09 2009
    Nơi ở
    Hang dơi
    Bài viết
    9

    hay nhỉ vậy mà mình nghĩ n/n là nhanh nhất

  4. #4
    Ngày gia nhập
    06 2011
    Bài viết
    1

    Bai cua minh ne!

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. double my_sqrt(double x);
    5. int main(void)
    6. {
    7.     unsigned int n;
    8.     printf("moi nhap a: ");
    9.     scanf("%d",&n);
    10.    
    11.     printf("can bac hai cua a la: %1.9f\n",my_sqrt(n));
    12.     return 0;
    13. }
    14. double my_sqrt(double x)
    15. {  
    16.     double x0,xn,e=1e-8;
    17.     xn=x/2;
    18.     do
    19.     {
    20.         x0=xn;
    21.         xn=(xn+x/xn)/2.0;
    22.     }while(fabs(xn-x0)>e);      /// fabs() la ham tinh tri tuyet doi
    23.    
    24.     return xn;
    25. }

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

  1. Chọn hướng theo phong thủy cho căn bếp trong nhà
    Gửi bởi nhabepdep 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: 01-03-2013, 02:01 PM
  2. Làm field theo kiểu theo kiểu trộn văn bản trong templateword
    Gửi bởi bimtocsieuquay trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 26-09-2012, 10:39 AM
  3. Sắp xếp tăng dần theo dường theo dường chéo phụ của ma trận như thế nào các bạn.
    Gửi bởi phanvanngoc trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 04-05-2011, 11:08 AM
  4. Bài tập C++ Tính căn bậc 2 theo pp Newton và vấn đề -1.#IND00
    Gửi bởi LongPhi_BB trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 23-12-2010, 12:26 PM
  5. đọc file excel theo tên cột hoặc các cột ko theo thứ tự ???
    Gửi bởi xinbat007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-05-2010, 10:09 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