Hiển thị kết quả từ 1 đến 2 / 2
  1. #1
    Tham gia
    05-02-2015
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts

    Giúp em đoạn này với (newbie mới học về C++) !!!!!!!

    Xin chào mọi người, hè này là thi đại học rồi, hiện giờ em lên mạng học c++ cũng được chút chút, có điều là tới bài hàm con em hơi bị rối. Đây là hàm con tính căn bậc 2 của em:

    float squareroot(int t)
    {
    float t0, tn = 1, e = 1e-8f; // t0 là số cần tính căn, tn là kết quả.
    float dolech;
    do
    {
    t0 = tn;
    tn = (float)((t/t0+t0)/2);
    if ( tn > t0)
    dolech = tn - t0;
    else dolech = t0 - tn;
    }
    while (dolech > e);
    return tn;
    }

    void main ()
    {
    float x, kq;
    cout << "x = ";
    cin >> x;
    kq = squareroot(x);
    cout << "kq = " << kq << endl;
    system ("pause");
    }

    Em chạy thử thì nó ra đúng không vấn đề gì, nhưng đây chỉ là một phần trong đoạn code của em thôi, và khi chạy cái đoạn code lớn kia thì em thấy nó không hề chạy cái hàm con, kết quả sai bét
    Quote Quote

  2. #2
    Tham gia
    09-08-2009
    Location
    localhost
    Bài viết
    21
    Like
    1
    Thanked 3 Times in 3 Posts
    Mình ko thử nhưng thấy hàm squareroot(int t) khai báo tham số kiểu int
    Khi bạn goi lại là float

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •