鱼C论坛

 找回密码
 立即注册
查看: 2774|回复: 4

初学小菜鸟求助关于数据溢出问题!

[复制链接]
发表于 2012-2-6 07:06:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 花落、莫相离 于 2012-2-8 17:06 编辑

本人做了一个乘法运算程序,可以正常运行,但是结果跟实际结果不相符.
#include <stdio.h>
void main()
{
double a,b;
double c;
printf("输入两个数的值,整数请在后面加.0,例如2,实际输入为2.0,两数之间以,隔开!输入完毕敲回车得出两数的积!\n");
scanf("%f,%f",&a,&c);
b=a*c;
printf("b=%f\n",b);
}



这是程序, 我想加入小数运算,但是结果总是一大堆数字,如果我用int的话,把%f改成%d那运算就正常了,但那样就不能做小数运算了!本人初学小菜鸟,求大侠帮下忙,看我到底哪写的不对!我就是想做一个乘法运算 里面可以计算整数和小数运算。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-6 08:50:21 | 显示全部楼层
你用double型的定义变量,其输入和输出的格式不是%f而是%lf。%f是float型变量的格式。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-6 09:38:01 | 显示全部楼层
同是新手,说的不对请无视!!!                   scanf输入的时候double的时候必须要用%lf 。。而输出的时候好像可以%f。。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-6 09:42:28 | 显示全部楼层

哈哈,终于弄明白了,谢谢啊!  谢谢好心人!!!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-2-6 09:45:39 | 显示全部楼层
SY_啊Q精神 发表于 2012-2-6 09:38
同是新手,说的不对请无视!!!                   scanf输入的时候double的时候必须要用%lf 。。而输出的 ...

困扰我好几个小时的麻烦终于解决了,谢谢啊,你说输出的时候可以用%f  而可以不用%lf吗?一会试试去,谢谢你啊!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-13 03:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表