#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;
}
它产生上述错误。我不确定有什么问题,请告诉我。提前谢谢。
答案 0 :(得分:3)
std::pow
在cmath
中定义,因此您需要加入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()
。
使用自己未编写的函数时,需要包含相应的头文件。就像您为iostream
和std::cout
添加std::cin
一样,您需要为cmath
添加std::pow
。
只需将#include <cmath>
添加到程序的开头即可。