十、编程题:求对应数的幂次方 题目描述: 编写一个程序,根据用户输入的数字计算对应的幂次方。如果输入的数字是整数,则计算其平方;如果输入的数字是小数,则计算其立方。 输入描述: 输入为一个浮点数n。 输出描述: 针对输入的数字,输出对应的平方或立方结果。用c++写
时间: 2024-10-16 15:16:50 浏览: 43
在C++中,你可以创建一个简单的函数来实现这个功能。下面是一个基本的示例程序:
```cpp
#include <iostream>
#include <cmath>
double calculatePower(double n) {
if (std::abs(n - std::trunc(n)) < 0.01) { // 判断是否接近整数
int intPart = static_cast<int>(n); // 如果接近整数,取整并判断是平方还是立方
if (intPart % 2 == 0) {
return pow(intPart, 2); // 平方
} else {
return pow(intPart, 3); // 立方
}
} else {
return pow(n, 3); // 如果不是整数,直接计算立方
}
}
int main() {
double input;
std::cout << "请输入一个数字: ";
std::cin >> input;
double result = calculatePower(input);
std::cout << "结果是: " << result << std::endl;
return 0;
}
```
在这个程序里,`calculatePower`函数首先检查输入的数字是否接近整数。如果是,会进一步判断是计算平方还是立方。如果不是整数,直接计算立方。主函数中获取用户的输入,然后调用这个函数得到结果。
阅读全文