为什么term=1.0/(ii),而不是term=1/(ii)?(两种的运行结果不一样在Visual studio2010 中)
using namespace std;
int main()
{long int i;
double sum,term,pi;
sum=1,i=1;
do{i++;
term=1.0/(ii);
sum+=term;
}while(term>=1.0e-12);
pi=sqrt(sum6);
cout<<"pi="<<pi<<endl;
}
是i乘i
你的ii是? 没有看到你在哪里有定义
1.0/(ii)会自动转换为浮点型,1/(ii) 这种情况下,如果你的ii是大于1的整型数据,会直接返回0;(是按照整型计算的)