c 中double型除以整型 希望高手能帮我解答一下 非常感谢
这是代码
#include
#include
using namespace std;
void main(){
long int i=0;
double sum=0,term,pi;
do{
i =1;
term=1.0/(i*i);
sum =term;}
while (term>1e-12);
pi=sqrt(sum*6);
cout<<"pi="<}
运行之后 pi=3.14159
但是如果把第五行改为long double i=0 的话就运行结果为3.14159
我想知道他们有什么不同吗??? 还有就是double型除以整型会得到什么结果
非常感谢
改之前与之后结果应该是相同的。这里主要涉及到C 中类型转换问题。、
long int i=0;//把i声明并初始化为长整形
term=1.0/(i*i);//对于1.0这个常量,C 编译器会自动把它转换为double类型,这个除法在运算过程中自动将int转化double,这是隐式转换,编译器自动完成的。
如果声明为long double i=0;//结果是一样的,只是不必进行类型转换而已。
不明白可以继续问我。
答: 单看赔率是比较难分析的,要结合很多因素,比如盘口、交战记录、交易量和真实实力等等。在这里就我个人的观点来复一下盘,请多提意见: 第 1 场:澳盘给出...详情>>
问:计算机三级计算机三级请问全国计算机等级考试中的三级网络技术和数据库哪个好学一些?...
答:如果你理解能力强考数据库,其中比如关系数据库之类的需要去领悟 如果你记忆能力强考网络,各种各样的名词,背下来就得分。 还有官方指定的教材要有,上机最好做一做南开...详情>>
答:读指针用来记录文件当前文件之前的读取位置,它指向下一个将要读取的信息项详情>>