错误:' pow'在这方面没有申明

时间:2018-03-21 01:29:29

标签: c++

#include <iostream>

using namespace std;

int main()
{
    int x;

    cout << "How many rows would you like? " << endl;
    cin >> x;
    cout << endl;
    cout << "Number| Power 1| Power 2| Power 3| Power 4| Power 5" << endl;

    for (int j=0; j<=x; j++)
    {
        cout << j << "\t" << j << "\t" << pow(j,2) << "\t" << pow(j,3) << 
"\t" << pow(j,4) << "\t" << pow(j,5) << endl;

    }

    return 0;
}

它产生上述错误。我不确定有什么问题,请告诉我。提前谢谢。

2 个答案:

答案 0 :(得分:3)

std::powcmath中定义,因此您需要加入cmath

#include <iostream>
#include <cmath>   // <-- include cmath here

using namespace std;

int main()
{
    int x;

    cout << "How many rows would you like? " << endl;
    cin >> x;
    cout << endl;
    cout << "Number| Power 1| Power 2| Power 3| Power 4| Power 5" << endl;

    for (int j=0; j<=x; j++)
    {
        cout << j << "\t" << j << "\t" << pow(j,2) << "\t" << pow(j,3) << 
"\t" << pow(j,4) << "\t" << pow(j,5) << endl;

    }

    return 0;
}

答案 1 :(得分:1)

正如错误消息所示,编译器不知道在哪里找到pow()

使用自己未编写的函数时,需要包含相应的头文件。就像您为iostreamstd::cout添加std::cin一样,您需要为cmath添加std::pow

只需将#include <cmath>添加到程序的开头即可。