I find a problem which says

An approximate value of pi can be calculated using the series given below:
Pi = 4 [ 1 – 1/3 + 1/5 – 1/7 + 1/9 … + ((-1)n)/(2n+1)]
Write a C++ program to calculate the approximate value of pi using this series. The program takes an input n that determines the number of terms in the approximation of the value of pi and outputs the approximation. Includes a loop that allows the user to repeat this calculation for new values n until the user says she or he wants to end the program.

As far as I know, the we can use the formula given in the problem, put it in the loop and using input from the user to determine when it should end. But I can't code it at all [IMG]http://images.devshed.com/fds/smilies/mad.gif[/IMG] I mean... its like a series that keeps on going if not mistaken. How can I code this? Plus, it swtiches from + to - repeatedly. zz confused.

C version: returns pi/4

``````#include <stdlib.h>

double pi_over_4(int n)
{
double iter=3;
int eveodd=1;
double pi=0.;

for(pi=1.; n>0; n--, iter+=2., eveodd=!eveodd)
{
if(eveodd)
pi-=1./iter;
else
pi+=1./iter;
}
return pi;
}``````

## All 2 Replies

C version: returns pi/4

``````#include <stdlib.h>

double pi_over_4(int n)
{
double iter=3;
int eveodd=1;
double pi=0.;

for(pi=1.; n>0; n--, iter+=2., eveodd=!eveodd)
{
if(eveodd)
pi-=1./iter;
else
pi+=1./iter;
}
return pi;
}`````` wow...what would this same code be like in c++? i want to start c++ as a hobby. xd

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.