ehsan_faal
دوشنبه 09 تیر 1393, 22:52 عصر
سلام.این کد رو نوشتم که واسم مقدار عدد پی رو بیشتر از چیزی که متلب نشون میده محاسبه کنه،اما با اینکه با اجرای این کد سیستم واسه چند ثانیه صدای فنش درمیاد اصلا جواب قابل قبولی نمیده بهم،متلب در عرض چند ثانیه تا 40-30 رقم بهم میده.اگه ممکنه راهنماییم کنید.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<" A code For Calculate Pi Value-Priest Programming @ Your Service\n"<<endl;
long long int i=1;
long double sum,sum_odd=0,sum_even=0,expansion_value;
for(i=1;i<=1000000000;i++)
{
expansion_value=(double)1/(2*i-1);
if (i%2==1)
{
sum_odd+=4*expansion_value;
}
else
{
sum_even+=-4*expansion_value;
}
sum=sum_even+sum_odd;
}
cout<<"Pi Value Is:"<<setprecision(200)<<sum<<endl;
}
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<" A code For Calculate Pi Value-Priest Programming @ Your Service\n"<<endl;
long long int i=1;
long double sum,sum_odd=0,sum_even=0,expansion_value;
for(i=1;i<=1000000000;i++)
{
expansion_value=(double)1/(2*i-1);
if (i%2==1)
{
sum_odd+=4*expansion_value;
}
else
{
sum_even+=-4*expansion_value;
}
sum=sum_even+sum_odd;
}
cout<<"Pi Value Is:"<<setprecision(200)<<sum<<endl;
}