永发信息网

C语言问题,输出结果总是负数,求教

答案:2  悬赏:0  手机版
解决时间 2021-11-26 17:57
C语言问题,输出结果总是负数,求教
最佳答案
把所有的%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、回车)分隔,不能是其他字符分隔
全部回答
你定义的类型不一致,前边定义是双精度double的实数,后边输出用的是%f单精度的浮点型,这两个数精度差太多,在C++里double输出用的是%lf,你看看这里是不是,要么把前边类型改成float,要么后边输出改成%lf追问都试过,依然是负数追答额,程序没写逗号输入时加逗号.....
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我在张家港德积有个汽车库有房产证小孩能不能
韵达速递(五四西路15号韵达速递)地址在什么地
吸收之后溶液浓度是饱和浓度的70%是什么意思
湖北十堰有什么好茶
口语bless you怎么使用
TCL洗衣机质量怎么样
为什么有的感情失去后,才知道不珍惜会后悔?
大学生每月1500元的生活费,够吗
KTV里面的娱乐机什么样的好呢
黑界08年的子凌还是不是知名了
这种齐刘海叫什么名字
辩论赛规定每个参赛队只能有5个人 但现在有9
歌手兰知恒以前是不是在保山魏家中学毕业的啊
35减7减7减7减7减7等于0改写成除法
我想查询今天最后一次打进来的电话号码
推荐资讯
4块270W的光伏板需用多大的逆变器和汇流箱?
武汉市汉阳区武装部怎么走?
思科网络术语中几个c是什么意思
盐城市肉联厂2018拆迁吗
大众车跟丰田重量差不多为啥稳定性没有大众好
离婚到底好不好?
天上的小白羊还会变成什么
为什么超人没被认出来
求概率,谢谢
77个平方用大宝乳胶漆好的大概用多少钱
风入松 阅读答案 词的下片是怎样表达作者的情
看图猜成语一个中一个止还有很多部首
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?