If you have a look at your code
then you will see that both branches of your if/else statement
contain mostly the same.
The only difference is "iSum=iSum + (4/iDenom);" vs. "iSum =iSum - (4/iDenom);"
So your code should look like this:
#include<iostream>
#include<math.h>
#define _USE_MATH_DEFINES // for C++
#include <cmath>
using namespace std;
int main(){
int iTerm;
float iSum = 0.00, iDenom = 1.00, iError;
float iPi = M_PI;
cout << "|Term|Value|Error|" << endl;
for (iTerm = 1; iTerm <= 100; iTerm++){
if (iTerm % 2 == 1){
iSum = iSum + (4 / iDenom);
}
else{
iSum = iSum - (4 / iDenom);
}
cout << "|" << iTerm << "|" << iSum;
iError = iSum - iPi;
cout << "|" << iError << endl;
cout << "\n";
iDenom = iDenom + 2;
}
}
You should always follow the DRY principle:
http://en.wikipedia.org/wiki/Don%27t_repeat_yourself[
^]
For string formatting please have a look at:
http://www.tutorialspoint.com/c_standard_library/c_function_sprintf.htm[
^]