昨天晚上很晚才开始写的,有很多没写,今天都补上。
1.当我们定义两个int 型变量时,我们对其进行除法运算时,会自动进行取整,比如两个int型变量分别赋值5和7,进行除法运算5/7得到结果是0.
那么,如果我们就是要的到5/7这个分数怎么整啊?
其实很简单,当一个浮点数和一个实数进行四则运算时,由浮点数的特性,所得的数一定是一个浮点数,那么我们就可以用一个浮点数1.0来加入int型运算中,就可以使其转化成实型。
2.当我们用条件体时,如果进行的语句只有一句,我们就可以不对其加入括号,但是如果符合条件后要进行的语句大于1,必须加入括号,否则,条件不符合时,也会从第二个语句开始读取,导致程序出错。
3.我们在对数据进行比较预算时,如果是整型数据,我们可以直接对其进行比较。但是如果是实型,由于实数在计算机中存储是有细微误差的,所以如果我们直接对两个实数判断是否相等时,只能通过判断这两个实数的差值是否小于某一个数,比如说小于10的-6次方,来判断这两个实数是否相等。
4.在计算机中“=”表示赋值,不能用它来判断是否相等,我们用来判断相等应该用“==”。但是,我们判断大于等于或者小于等于时,只用一个等号,即“>=”和“<=",而不等于符号为”!=“,不要搞混了。
5.这里说明一下C++中保留精度的办法。
所有的保留精度都要添加头文件<iomanip>;
首先,保留有效数字位数的方法:
cout<<setprecision()<<变量;这里的setprecision()就是设置精度的意思,set设置,precision精度,这里表示有效位数,而我们想要保留几位有效数字,只用在括号内写几就行。
其次,保留小数点后有效位数的办法:
cout<<fixed<<setprecision()<<变量;
这里的fixed可以用setiosflags(ios::fixed)替换,它俩是等价的。而fixed 的作用是浮点输出应该以固定点或者小数点表示法显示,而当fixed 与setprecision()结合时,就表示了保留小数点后几位。