酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++ 实现自定义幂函数及主函数调用

以下是实现 `power` 函数并在主函数中调用它的 C++ 代码: ```cpp #include <iostream> using namespace std; // 自定义函数 power,用于计算 x 的 n 次幂 double power(float x, int n) { double result = 1.0; if (n >= 0) { for (int i = 0; i < n; ++i) { result *= x; } } else { n = -n; for (int i = 0; i < n; ++i) { result *= x; } result = 1.0 / result; } return result; } int main() { float x; int n; // 提示用户输入 x 和 n 的值 cout << "请输入底数 x: "; cin >> x; cout << "请输入指数 n: "; cin >> n; // 调用 power 函数计算 x 的 n 次幂 double result = power(x, n); // 输出计算结果 cout << x << " 的 " << n << " 次幂是: " << result << endl; return 0; } ``` ### 代码解释 - **`power` 函数**: - 该函数接受一个 `float` 类型的参数 `x` 和一个 `int` 类型的参数 `n`,用于计算 `x` 的 `n` 次幂。 - 当 `n` 为非负数时,通过一个 `for` 循环将 `x` 连乘 `n` 次得到结果。 - 当 `n` 为负数时,先将 `n` 取绝对值,计算 `x` 的正 `n` 次幂,然后将结果取倒数。 - **`main` 函数**: - 提示用户输入底数 `x` 和指数 `n`。 - 调用 `power` 函数计算 `x` 的 `n` 次幂,并将结果存储在 `result` 变量中。 - 输出计算结果。 ### 开发建议 - **错误处理**:在实际应用中,可以添加对用户输入的验证,例如检查输入的 `n` 是否为整数,避免输入非法数据导致程序崩溃。 - **性能优化**:对于较大的 `n`,可以使用快速幂算法来提高计算效率,减少乘法运算的次数。 ######[AI写代码神器 | 587点数解答 | 2026-06-26 14:19:13]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]