在C语言中除法运算为什么没有小数部分?
2015-07-14 14:37
585 查看
原文链接: http://wenda.tianya.cn/question/4e096f010317a93d
除法运算符" / ",如果是两个整数相除结果为整数
如果需要保留小数时 必须将其中一个除数转换为浮点数
#include <stdio.h>
#include <math.h>
main()
{
float x;
float y;
printf("Enter x:");
scanf("%d",&x);
y=fabs((5*x+1)/(x*x+1));
printf("y is %f\n",y);
}
或者
#include <stdio.h>
#include <math.h>
main()
{
int x;
float y;
printf("Enter x:");
scanf("%d",&x);
y=fabs((float)(5*x+1)/(x*x+1));
printf("y is %f\n",y);
}
除法运算符" / ",如果是两个整数相除结果为整数
如果需要保留小数时 必须将其中一个除数转换为浮点数
#include <stdio.h>
#include <math.h>
main()
{
float x;
float y;
printf("Enter x:");
scanf("%d",&x);
y=fabs((5*x+1)/(x*x+1));
printf("y is %f\n",y);
}
或者
#include <stdio.h>
#include <math.h>
main()
{
int x;
float y;
printf("Enter x:");
scanf("%d",&x);
y=fabs((float)(5*x+1)/(x*x+1));
printf("y is %f\n",y);
}
相关文章推荐
- c++面试宝
- c++ 智能指针
- 7.c语言中的数组介绍
- 6.c语言中的条件语句
- 5.c语言逻辑运算与算术运算
- C起源和版本
- STL vector swap 交换操作是这样的
- 4.c语言的进制转换
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- Compressive Tracking C++ 代码Visual Studio2013 调试错误大全
- 如何将LabVIEW的VI转换为C语言代码
- C++的XML编程经验――LIBXML2库使用指南
- C++:vector<vector<int> > a, int b[M][L].两种方式,那种效率高。 注:都采用下标寻址方式。
- 解决VS2010编写C++程序时,按F5或者Ctrl+F5进行调试时没有结果输出的方法。
- C++单链表递归逆序
- C++ 11新特性:移动构造函数和移动赋值操作符
- STL vecotr 和 vector 正反序 迭代器简析
- C++虚函数
- Rectangle Area
- C/C++代码被 VS 2010 优化掉了,如何关闭优化?