首页 新闻 会员 周边 捐助

double的的细节的相关用法

0
悬赏园豆:10 [待解决问题]

为什么term=1.0/(ii),而不是term=1/(ii)?(两种的运行结果不一样在Visual studio2010 中)

include<iostream>

using namespace std;

include<cmath>

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(sum
6);
cout<<"pi="<<pi<<endl;
}

问题补充:

是i乘i

努力i的主页 努力i | 初学一级 | 园豆:56
提问于:2019-11-07 15:10
< >
分享
所有回答(1)
0

你的ii是? 没有看到你在哪里有定义

1.0/(ii)会自动转换为浮点型,1/(ii) 这种情况下,如果你的ii是大于1的整型数据,会直接返回0;(是按照整型计算的)

你小子嚣张呀 | 园豆:630 (小虾三级) | 2019-11-07 16:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册