收录日期:2020/08/13 04:34:57 时间:2016/05/30 03:16:24 标签:C++ 语言
一个简单的计数器代码:
#include "stdio.h"
#include "math.h"
int a,b;
int sum,difference,product;
float quotient;
int main(void)
{
printf("\nplease input a NUM.\n");
scanf("%d",&a);
printf("\nplease input the second NUM.\n");
scanf("%d",&b);
sum=a+b;
difference=a-b;
product=a*b;
quotient=(float)a/b;
printf("their sum is %d\n\n their difference is %d\n\n",sum,difference);
printf("their product is %d\n\n their quotient is %f\n\n",product,quotient);
getch();
}

*************************************************************************************
为什么变量声明都用float 却得不到正确的结果呢  只有商有结果,其余的都是0.00000
应该不会吧?
printf("their sum is %d\n\n their difference is %d\n\n",sum,difference);
printf("their product is %d\n\n their quotient is %f\n\n",product,quotient);

你再把上面的%d全改成%f试试看。可能你的两个数太小了。很接近0
可能是你打印的时候用"%d"打印了浮点数,整数和浮点数存储方式不一样。
bash-2.03$ gcc -o test test.c
bash-2.03$ ./test 

please input a NUM.
34

please input the second NUM.
45
their sum is 79

 their difference is -11

their product is 1530

 their quotient is 0.755556


结果没有问题啊
quotient=(float)a/b;
改成quotient=a/(float)b;
谢谢哥哥们的解答。。 

我也无法说清楚,上面的代码在TC下调试通过。但正如我上面所说的那样 ,如果所有变量都声明为float,就得不到正确结果。。测试的两个数是都很小 100以内。

C#如何调用C++编写的dll中的导出类 directdraw 出问题了 来者有分:这种数据库设计怎么实现两个价格之间的商品搜索?高分求指点 我想五月四号请一天假。。。。被拒了。。理由部充分。。。。。。。谁给个充分而又合理的的理由 XP破解 不好意思啊, 请问谁能给一个马上就能用的解析并计算表达式的程序么? 如何得到框架的一个区域 JAVA ECLIPSE 可视化编程设置的问题 这里如何取 上传文件 struts2 的过滤器 关于文件下载 [VB编程]求助:如何编程让服务器端监视客户机的在线和USB状态 请问DIV如何设置高度自动调整以占满浏览器 数据库优化问题 抓取上传文件的属性 richtextbox怎么样选择选择或去掉隐藏文本 提交表单问题 上一个页面的表单 和这页面的表单能一起提交吗 库字段类型有变化,用SQL改类型的时候报错,说有依赖 vs2008winform安装部署问题 【惯例】 过节散分! java中怎么把db2的dbclob类型转换成string =>这个符号代表什么意思? cpu使用率太高 从多表中选取字段动态生成数据窗口SQL语句怎么写? VC程序运行出现问题 如何只让窗体的背景色透明,而上面的文字不透明------??????????????????-------/////////////////????????????????????????????? SimNature:基于LOD的大规模真实感室外场景实时渲染技术的初步研究 HQL 奇怪问题 sql查询问题 字段为NULL 高手请进