C语言怎么算小数除法

Python018

C语言怎么算小数除法,第1张

在C语言中整数没有除法,只有取商(/),取余(%),所以,也没有什么舍入,2/3=0,3.2/2=1.6(2也是浮点数,因为不同数据类型的数是不能参与运算的),1.50000*6=9.0(同理,6也是浮点数)。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

丹尼斯·里奇, C语言之父,UNIX之父。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言》《The C Programming Language》,此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月9日,丹尼斯-里奇去世,享年70岁。

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。

要让结果不保留小数,可以进行强制类型转换,

例如 a=3.12,强制转换(int)a=3

想把结果带入下次运算

可以写成 c=b+(int)a

这样既去了小数也可以把结果带入下次运算了

希望回答对你有帮助!

【原创答人】

除了一开始用float进行定义之外,后面进行除法运算的时候要加.0,否则算出的结果电脑会自动取整~~如:3/2的结果和3.0/2的结果就不同~~因为没有定义3/2为浮点型,所以3/2自动取整,结果等于1而3.0/2,由于预先用浮点型表示其结果显然为:1.5除法运算符"/",如果是两个整数相除结果为整数如果需要保留小数时必须将其中一个除数转换为浮点数#include<stdio.h>#include<math.h>main(){floatxfloatyprintf("Enterx:")scanf("%d",&x)y=fabs((5*x+1)/(x*x+1))printf("yis%f\n",y)}或者#include<stdio.h>#include<math.h>main(){intxfloatyprintf("Enterx:")scanf("%d",&x)y=fabs((float)(5*x+1)/(x*x+1))printf("yis%f\n",y)}