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

Đề tài: Lỗi library math

  1. #1
    No Avatar
    khankpn Khách

    Mặc định Lỗi library math

    C++ Code:
    1. //Fig. 5.6: fig05_06.cpp
    2. // Compound interest calculations with for.
    3. #include <iostream>
    4. using std::cout;
    5. using std::endl;
    6. using std::fixed;
    7.  
    8. #include <iomanip>
    9. using std::setw; // enables program to set a field width
    10. using std::setprecision;
    11.  
    12. #include <cmath> // standard C++ math library
    13. using std::pow; // enables program to use function pow
    14.  
    15. int main()
    16. {
    17.    double amount; // amount on deposit at end of each year
    18.    double principal = 1000.0; // initial amount before interest
    19.    double rate = .05; // interest rate
    20.  
    21.    // display headers
    22.    cout << "Year" << setw( 21 ) << "Amount on deposit" << endl;
    23.  
    24.    // set floating-point number format
    25.    cout << fixed << setprecision( 2 );
    26.  
    27.    // calculate amount on deposit for each of ten years
    28.    for ( int year = 1; year <= 10; year++ )
    29.    {
    30.       // calculate new amount for specified year
    31.       amount = principal * pow( 1.0 + rate, year );
    32.  
    33.       // display the year and the amount
    34.       cout << setw( 4 ) << year << setw( 21 ) << amount << endl;
    35.    } // end for
    36.  
    37.    return 0; // indicate successful termination
    38. } // end main

    Mình chạy băng visual C++ 6.0 thì nó báo lỗi
    --------------------Configuration: fig05_06 - Win32 Debug--------------------
    Compiling...
    fig05_06.cpp
    e:\view\c++ how to program\cpphtp5_examples\ch05\fig05_06\fig05_06.cp p(13) : error C2039: 'pow' : is not a member of 'std'
    e:\view\c++ how to program\cpphtp5_examples\ch05\fig05_06\fig05_06.cp p(13) : error C2873: 'pow' : symbol cannot be used in a using-declaration
    Error executing cl.exe.

    fig05_06.exe - 2 error(s), 0 warning(s)

    Mình nghĩ là do thư viện <cmath> bị lỗi. Mong các bạn chỉ bảo cách khắc phục

    Vui lòng để code vào tag code. Đọc Nội quy để biết thêm chi tiết
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 11-04-2008 lúc 02:34 AM. Lý do: Nhắc nhở hoài

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Code trên là 100% standard C++, không có gì sai hết, compiler Visual C++ 6.0 có vấn đề thì đúng hơn. Vào phần help của nó đọc xem nó đòi hỏi thế nào, hoặc :
    google : Visual C++ 6.0

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    48

    Bạn bỏ dòng using std::pow; thử xem, đơn giản là nó không thuộc std, chỉ cần include <cmath> là xài được pow ^ ^.
    "what you don't use you don't pay for" (Bjarne Stroustrup).

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    UIT
    Bài viết
    44

    Trích dẫn Nguyên bản được gửi bởi Emerald214 Xem bài viết
    Bạn bỏ dòng using std::pow; thử xem, đơn giản là nó không thuộc std, chỉ cần include <cmath> là xài được pow ^ ^.
    Như r2 đã nói chạy trên vsc++ không hề báo lỗi gì và dòng using std::pow trong thư viện MSDn cho dùng !!!!

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

  1. Nền tảng của đồ họa 3D - 3D Math
    Gửi bởi ZCoder87 trong diễn đàn Tutorials và Thủ thuật Visual C++
    Trả lời: 37
    Bài viết cuối: 05-04-2017, 01:13 PM
  2. Bài tập C++ Phép tính +-*/ không sử dụng thư viện math.h
    Gửi bởi tazihaza trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 29-03-2012, 08:51 PM
  3. error C1083: Cannot open type library file: Error loading type library/DLL
    Gửi bởi nguyenduykhanh1986 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 08-03-2012, 10:16 PM
  4. Hỏi về hàm Math.pow
    Gửi bởi Batchuoc_09 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 03-08-2009, 09:04 PM
  5. Cho hỏi về hàm Math.Sin() và Math.Asin()
    Gửi bởi BuithiHa trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 12-07-2007, 10:28 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