函数名称: pow
函数原型: double pow( double x, double y );
函数功能: 计算x的y次幂
例:z=pow(x,y); x=9,y=8 z就是9的8次方。
pow函数要用<cmath>头文件。
对用户输入的任一整数,输出以下多项式的值。
y=2x^2+x+8
输入
输入整数x的值。
输出
输出一个整数,即多项式的值。
重点是掌握pow函数用法
pow(m,n);
m表示整型变量名,n表示次幂。
#include<iostream>
#include<math.h>
int main()
{
int a;
std::cin>>a;
std::cout<<2*pow(a,2)+a+8;
return 0;
}
函数名称: pow
函数原型: double pow( double x, double y );
函数功能: 计算x的y次幂
例:z=pow(x,y); x=9,y=8 z就是9的8次方。
pow函数要用<cmath>头文件。
转载于:https://www.cnblogs.com/lipeiyi520/p/8406489.html
在Visio Studio 2019中查找的pow函数原型为:有float和long double两种类型。
float pow(_In_ float _Xx, _In_ float _Yx);
long double pow(_In_ long double _Xx, _In_ long double _Yx);
可能会出现的问题:
数据类型使用不当:
举例:当使用不同类型变量接收pow函数的值。
#include<iostream>
#include<math.h>
#include<typeinfo>
using namespace std;
int main()
{
int a;
long int b;
long long int c;
a = pow(2, 60);
b = pow(2, 60);
c = pow(2, 60);
cout << pow(2, 60) << endl;
cout << a << endl;
cout << b << endl;
cout << c << endl;
cout << typeid(c).name() << endl;
return 0;
}
输出为:
1.15292e+18
a=-2147483648
b=-2147483648
c=1152921504606846976
a_type=int
b_type=long
c_type=__int64