用c++写:题目描述 给定一个等差数列 � � a i 的首项,第二项,末项,求和。 输入 输入三个数,分别为等差数列的首项,第二项和末项。 输出 如果该等差数列只有三项,输出 � 1 + � 2 + � 3 = � a 1 +a 2 +a 3 =s 。 超过三项只显示前两项和最后一项,中间用 ... 省略。 等号左侧的加数如果是负数要加()。
时间: 2023-06-26 21:06:57 浏览: 144
等差数列求和公式的理解与应用PPT.pptx
以下是使用C++语言编写的程序,可以实现题目要求:
```cpp
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a1, a2, an;
cin >> a1 >> a2 >> an;
double n = (an - a1) / (a2 - a1) + 1; // 等差数列项数公式
double sum = (a1 + an) * n / 2; // 等差数列和公式
if(n == 3) // 只有三项的情况
{
cout << a1 << " + " << a2 << " + " << an << " = " << sum << endl;
}
else // 超过三项的情况
{
cout << a1 << " + " << a2 << " + ... + ";
cout << an << " = " << sum << endl;
}
return 0;
}
```
程序中使用了等差数列的项数公式和和公式进行计算,并根据题目要求输出结果。
阅读全文