#include<iostream> #include<cmath> using namespace std; template<typename T> T power(T base, int exponent) { if (exponent == 0||base==0) { cout<<1<<endl; } else if (exponent == 1) { return base; } else { cout << pow(base, exponent) ; } } int main() { int x,y, z; double m; cin >> x >> z; cin >> m>>y; power<int>(x, z); cout << endl; power<double>(m, y); return 0; }
时间: 2024-02-26 13:54:51 浏览: 51
使用include <iostream>时一定要加using namespace std
这段代码实现了一个模板函数 power,用于计算基数的指数幂。其中,基数可以是 int 或 double 类型,指数为 int 类型。如果指数为 0 或者基数为 0,输出 1;如果指数为 1,返回基数;否则,使用 pow 函数计算基数的指数幂并输出。在主函数中,用户输入两组数值,分别作为基数和指数,然后分别调用 power 函数进行计算并输出结果。其中,第一个调用使用 int 类型的基数和指数,第二个调用使用 double 类型的基数和 int 类型的指数。
阅读全文