给定a和n值,计算a+a2+a3+...+an公式和。使用C++语言编写,并使用面向对象的方式
时间: 2023-03-19 10:22:55 浏览: 177
以下是使用C语言面向对象编写的代码,用于计算给定a和n值的幂和。
```
#include <stdio.h>
// 定义Power类
class Power {
private:
int a, n; // 私有成员变量a和n
public:
// 构造函数,用于初始化a和n
Power(int base, int exponent) {
a = base;
n = exponent;
}
// 计算幂和
int calculate() {
int result = 0;
int term = 1;
// 计算幂和
for (int i = 1; i <= n; i++) {
term *= a;
result += term;
}
return result;
}
};
int main() {
int a, n;
printf("Enter the value of a: ");
scanf("%d", &a);
printf("Enter the value of n: ");
scanf("%d", &n);
// 创建Power对象并计算幂和
Power p(a, n);
int result = p.calculate();
printf("The sum of powers of %d up to %d is: %d\n", a, n, result);
return 0;
}
```
在上面的代码中,我们定义了一个名为`Power`的类,并在其中定义了私有成员变量`a`和`n`。类中的构造函数用于初始化这些变量。类还包括一个名为`calculate()`的公共成员函数,该函数使用for循环计算幂和并返回结果。
在主函数中,我们从用户输入中获取`a`和`n`的值,然后使用这些值创建一个`Power`对象。我们调用该对象的`calculate()`函数,以计算幂和并将结果打印到控制台上。
阅读全文