求a*b和a的m次方的值,其中a和m在主函数中录入,b在主函数中给定,调用函数power计算a的m次幂
时间: 2024-10-24 17:17:20 浏览: 6
EDA/PLD中的LabVIEW的公式节点运算符和函数
你可以创建两个函数,分别用于乘法和求幂运算,然后在主函数中获取输入并调用这两个函数。下面是一个简单的 C++ 实现示例:
```cpp
#include <iostream>
using namespace std;
// 计算 a 和 b 的乘积
long long multiply(long long a, long long b) {
return a * b;
}
// 计算 a 的 m 次幂
long long power(long long a, int m) {
if (m == 0)
return 1; // 任何数的0次幂都是1
long long result = 1;
while (m > 0) {
if (m % 2 == 1) // 如果 m 为奇数
result *= a;
a *= a; // 将 a 自身平方
m /= 2; // 将 m 除以2
}
return result;
}
int main() {
long long a, b;
int m;
cout << "请输入数字 a:";
cin >> a;
cout << "请输入数字 b:";
cin >> b;
cout << "请输入指数 m:";
cin >> m;
// 计算 a * b 和 a^m
long long product = multiply(a, b);
long long power_result = power(a, m);
cout << "a * b 的结果是:" << product << endl;
cout << "a 的 m 次方的结果是:" << power_result << endl;
阅读全文