I appologize for putting this code up again, but I can not find where it is not looping this time again and I don't think it's a simple mistake like last time.

There are some other errors with it such as a is displaying too inaccurate of a number for the single loop that it does but I first want to get the loop to work then I could fix the problem with a.Code://The program checks to see how many parameters it takes to near Pi using the equation 4X(1-1/3+1/5-1/7+1/9-1/11....) #include <iostream> #include <cmath> #include <iomanip> using namespace std; int main() { double pi = 3.14195; double a = 1, p = 1; double n = 3, sign = -1; bool check = true; int finish = 0, t = 0; do { while (check) { a += sign*(1.0/(n)); //the equation sign = -sign; // reversing the signs t++; // counting how many parameters are needed to near Pi n+= 2; if (a*4 <= pi + 1*(pow(10,-(p+1))) && a*4 >= pi - 1*(pow(10, -(p+1)))) //checking if it is close enough to Pi check = false; //breaking loop if it is close enough to Pi } cout << fixed << setprecision(p); cout << a*4 << " " << t << endl; finish++; // adding 1 for each loop completed up to the limit of 6 p++; //adding 1 to the power and precision decimal places t = 0; //reseting counter a = 1; //reseting a check = true; //switching check back to true to loop while again }while(finish < 6); return 0; }