C语言问题,输出结果总是负数,求教
答案:2 悬赏:0 手机版
解决时间 2021-11-26 17:57
- 提问者网友:杀手的诗
- 2021-11-26 15:05
C语言问题,输出结果总是负数,求教
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-11-26 16:09
把所有的%f都改成%lf再试试 double需要long float格式追问还是不行。。。追答提供运行图,你不会是输入数据间有逗号吧?
以下是完整代码,我运行通过了的!
#include
void main()
{
double mSalary,bSalary,quantity;
printf("The bSalary is:
The quantity is:
");
scanf("%lf %lf",&bSalary,&quantity);
mSalary=bSalary+quantity*1.5;
printf("The mSalary is:%lf
",mSalary);
}追问输入时加了逗号,改过来了,顺便问一下为什么不能加逗号追答scanf("%lf %lf",&bSalary,&quantity); 你输入数据的格式是由这句控制的
"%lf %lf" 就是这个串,格式串
它要求输入两个浮点数以空白符(空格、TAB、回车)分隔,不能是其他字符分隔
以下是完整代码,我运行通过了的!
#include
void main()
{
double mSalary,bSalary,quantity;
printf("The bSalary is:
The quantity is:
");
scanf("%lf %lf",&bSalary,&quantity);
mSalary=bSalary+quantity*1.5;
printf("The mSalary is:%lf
",mSalary);
}追问输入时加了逗号,改过来了,顺便问一下为什么不能加逗号追答scanf("%lf %lf",&bSalary,&quantity); 你输入数据的格式是由这句控制的
"%lf %lf" 就是这个串,格式串
它要求输入两个浮点数以空白符(空格、TAB、回车)分隔,不能是其他字符分隔
全部回答
- 1楼网友:想偏头吻你
- 2021-11-26 17:28
你定义的类型不一致,前边定义是双精度double的实数,后边输出用的是%f单精度的浮点型,这两个数精度差太多,在C++里double输出用的是%lf,你看看这里是不是,要么把前边类型改成float,要么后边输出改成%lf追问都试过,依然是负数追答额,程序没写逗号输入时加逗号.....
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯