64,282
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#define PI 3.14159265
#include <windows.h>
#include <iomanip>
using namespace std;
int main()
{
//cout.precision(6);
double Result=PI/2,x=0,b=1,y=0;
int a=3,c=0,n=0;
while(Result!=y)
{
if(x==0)
x=1+(double)1/a;
else
{
b=1;
n=n+1;
for(int i=0;i<=n;i++)
{
b=(double)b*(c=1+c)/a;
a=a+2;
}
a=3;
c=0;
y=x;
y=y+b;
cout<<"Result:"<<Result<<" == "<<x<<" + "<<b<<" y:"<<y<<endl;
// Sleep(1000);
}
}
cout<<"结束";
return 0;
}
if (fabs(a - b) < 1e-6)
若这个表达式为真,则表示a与b相等;
#include <iostream>
#define PI 3.14159265
#include <windows.h>
#include <iomanip>
using namespace std;
int main(){
double Result = PI / 2, y = 1.0,Middle=1.0;
int KongZhi = 1;
while (abs(Result-y)>0.00001) {//这个位置建议应该改一下 while (Result != y) {
Middle = Middle*KongZhi / (KongZhi * 2 + 1);
y = y + Middle;
cout << "KongZhi:=" << KongZhi << " "<< "Middle:=" << Middle << " y=" << (y*2)<< endl;
++KongZhi;
//Sleep(5000);
}
cout << "结束";
getchar();
getchar();
return 0;
}
#include <iostream>
#define PI 3.14159265
#include <windows.h>
#include <iomanip>
using namespace std;
int main() {
double Result = PI / 2, y = 1.0, Middle = 1.0;
int KongZhi = 1;
while (fabs(Result - y)>0.00001) {//这个位置建议应该改一下 while (Result != y) {
Middle = Middle * KongZhi / (KongZhi * 2 + 1);
y = y + Middle;
cout << "KongZhi:=" << KongZhi << " " << "Middle:=" << Middle << " y=" << (y * 2) << endl;
++KongZhi;
//Sleep(5000);
}
cout << "结束";
getchar();
getchar();
return 0;
}