Problem with program output

Hi guys. I am having a problem with a project for my Computer Science class. The basic program works but I am having trouble getting the output the professor asked for. Here is my source code:

Code:

`#include<iostream>`

#include<iomanip>

using namespace std;

#define clear() cout << (char)(27) << '[' << '?' << '3' << 'l';

#define cur_yx(y,x) cout << (char)(27) << '[' << y << ';' << x << 'H';

main()

{

int start, end, sum, square, sum_cubes, sum_terms, cubes_terms;

cout<<"Input Series Start Here: ";

cin>>start;

cout<<"Input Series End Here: ";

cin>>end;

sum_terms = start, start++;

cubes_terms = start*start*start;

cubes_terms++;

sum = (((0.5)*(end*end)) + (0.5*end));

square = sum * sum;

sum_cubes = (end*(end + 1) / 2) * (end*(end + 1) / 2);

cout<<"Sum = "<<start<<" + "<<sum_terms++<<" = "<<sum<<endl;

cout<<"Square of Sum = "<<square<<endl<<endl;

cout<<"Sum of Series Terms Cubes = "<<cubes_terms<<" = "<<sum_cubes<<endl<<en\

dl;

}

As I said, the main program works. It calculates the sum, square and sum of the cubes. However, the professor has asked for a specific output. He wants the output to say the following:

For example, if the two integers were 1 and 3, the output should

be:

Sum = 1+ 2 + 3 = 6

Square of Sum = 36

Square of Cubes = 1 + 8 + 27 = 36

What I am having trouble with is how to get the program to output 1+2+3 or 1+8+27 along with the answer, which in this is 36. Any help would be appreciated. Thanks.