//#include "stdafxh"//vc++60加上这一行
#include "stdioh"
int n=-9;
double f=10;
void main(void){
int m=-n+1;
for(;m;m--)
f=(10/m);
printf("%15f\n",f);
}
/浮点数除法 也就是有小数的意思 例如:22/3=0733333又称循环小数。是我们学习最普通的除法。
\整除 也就是用四舍五入的方法,进行整除 例如:85\34=9\3=3
MOD表标取余数 如果分子小于分母分子就是余数 例如:6/4 余数就是2
4/6 余数就是4
明白了吧。
C语言中和除法相关的运算符有两个"/"整除运算符和"%"取余运算符。
整除就是求商,取余就是求余数,这是两者最本质的区别,需要注意的是在C语言%取余运算符只能 *** 作整型数据对象。
int a,b;
float c;
scanf("%d%d",&a,&b);
c=(float)a/b;
printf("c=%f\n",c);
你的程序在运算a/b时,由于a和b都是整型,计算机就按照整型来算,结果也是整数,然后赋值给整型变量c也不可能保存小数
用float可以保存浮点数,但在运算时要让a/b中a或b变成浮点数再计算,计算机才能避免使用整型,写c=a/b;就会在计算a/b时仍然按照整型计算,结果取整后再存放到c,所以程序中要写成c=(float)a/b;或c=a/(float)b;或:c=a; c/=b;
或者直接将a或b定义成浮点型变量就可以写c=a/b;而不会有问题了。
乘数、被乘数都要先转化为二进制,二进制的乘法远比十进制简单,比如乘数是1011,只需将将被乘数分别左移3位、1位,移动后补入0,并将这三个数(被乘数左移3位的、被乘数左移1位的及未移位的被乘数)在累加器中相加,所得总和就是积,根据需要积可再转化为十进制。除法与乘法类似,只不过将左移改为右移,加改成减。实际上减也是通过取补码后再加,因此计算机芯片上的累加器是最繁忙的部分。
以上就是关于c语言除法运算全部的内容,包括:c语言除法运算、编写程序,试验Visual Basic中的三种除法运算符(/、\、Mod)的区别。、程序语言中的除法向左和向右有区别吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)