从控制台向变量输入值出现的问题

作者:超级管理员 更新时间:2017-10-31 07:59:09 来源:未知 点击:15642
大家好,我在练习c语言课后习题时,有一题是输入两个float变量的值,即scanf("%f,%f",&a,&b)。我从控制台输入0,3.14/2时出现错误的计算结果,当输入0,3.14/2.0时结果又
大家好,我在练习c语言课后习题时,有一题是输入两个float变量的值,即scanf("%f,%f",&a,&b)。我从控制台输入0,3.14/2时出现错误的计算结果,当输入0,3.14/2.0时结果又与之前的不同了,但结果也是错误的。
于是我怀疑控制台是不是不能接收乘除符号,又实验了一下乘号,输入0,2*1.57后计算结果是对的,输入其它的乘号数,也是对的。
请问控制台不识别除号吗?

抱歉,乘号计算也是错的

你就输入两个运算符然后监控程序中变量的值……你就明白了

控制台能接收 但是无法识别 
那只是一个符号 不是运算符

你得自己按字符去接收运算符,然后判断这个字符是什么运算符,然后采取不同的操作

scanf只是按%s的说明识别输入项。
如果你想输入 0,3.14/2,应该用 scanf("%f,%f/%f", &a, &b, &c),结果abc分别为0、3.14、2

float a,b;
char c;
while (1) {
 rewind(stdin);
 if (3!=scanf("%f%c%f", &a, &c, &b)) break;
 switch (c) {
  case '*':
   printf("%g*%g=%g\n",a,b,a*b);
  break;
  case '/':
   printf("%g/%g=%g\n",a,b,a/b);
  break;
  default:
  break;
 }
 }


第15行多余,删掉。

推荐阅读

热门内容

C语言问题求助 求知道这种方式的人给解释

说清楚点吧  我这是常用算法程序集(C/...

已知两条直线和鼠标所在点,求经过鼠标所在

计算公式是有的,但是不同与我们手动计算用...

位数组问题 c和指针第5章第4道题

题目要求主函数是自定义的有两个问题:第一...

用Qt graphics view实现许

这个效果不错,关注。...

无GPU下win764+vs2013安装

在编译build_cpu_only中的M...

cppcms-1.0.5 windows

本帖最后由lovton于2017-10-...

vs2015 字体 不能加粗 什么原因呢

设置了  粗体  可是根本没任何效果这是...

下面的程序输出结果为什么是1111101

class one{public:one...

救急!!!江湖救急!!!拜托各位大佬了!

各位大佬帮忙看一下我写的这个程序出了什么...

为什么在c语言头文件中函数的声明是下划线

本帖最后由MHLAH于2017-10-2...

最新内容

坤鹏论:当趣店罗敏试图用道德回应一切质疑时,就已经输了!

  1998年日本高利贷公司“武富士”在东京交易所上市,其创始人武井保雄在199...

坤鹏论:天猫精灵99元血价促 趣店罗敏引领我们学习贷款利率咋算

                登录/注册后可看大图  坤鹏论在晚上写文章前,先...

坤鹏论:凭什么罗振宇李笑来可以成功?因为他们更懂知识!

一、阿里投资乐视风声再起                登录/注册后可看大图  ...

坤鹏论:为现金贷洗地的专家 请你们赶紧闭嘴

                登录/注册后可看大图  现金贷的舆论热潮来得快,...

坤鹏论:iPhoneX首日预购超历史纪录 它可能是历史超热卖的手机

  相信大部分上班的人,周日的晚上是最珍贵的,因为睡醒觉就是繁忙的周一,坤鹏论的...

从控制台向变量输入值出现的问题

大家好,我在练习c语言课后习题时,有一题是输入两个float变量的值,即scan...

C语言问题求助 求知道这种方式的人给解释下

说清楚点吧  我这是常用算法程序集(C/C++描述)这本书的代码 本来我是想要移...

坤鹏论:iPhoneX更像概念机 为的是震慑对手和挽回iPhone 8的尴尬

                登录/注册后可看大图相信今天凌晨很多人都在等待着...

有关windows缓冲模式的问题

本帖最后由niexuezhi2384于2017-10-2122:38:33编辑F...

已知两条直线和鼠标所在点,求经过鼠标所在点并且与两线相切的圆

计算公式是有的,但是不同与我们手动计算用的是常量,C++方式计算太多繁琐,求各位...

用天空和大海上色 X20推出新配色vivo蓝

    伴随着双十一的临近,各大手机品牌都在忙着各种促销。而在这一众忙碌中,vi...

中兴发布Blade A3人脸识别手机 799元起

    2017年10月30日,中兴通讯在北京举行Blade A3媒体品鉴会,给...

曝360李开新录综艺节目 全面屏或将发布

    10月30日,在社交媒体中曝出一张疑似360手机总裁李开新正在录制“有话...

科技6点半:iPhoneX预购开启销量达550万

    科技6点半,带您快速浏览今天手机行业发生的大事,每天18点30分准时送出...

8848推超跑定制版 开豪车手机有的选了

    10月29日,“2017 China GT 颁奖盛典暨汽车运动在中国11...

jquery 配合el表达式的问题

我想在想要做的是把var  id    的值放到 list    集合里面,变成...

关于restful api访问路径的写法

我想要将路径写成:/imm/assignments/list?page={pag...

java 每次调用对象方法都要初始化成员变量?

代码如下:package test;public class Test1 {in...

【debug】java

package math011;public class Math011 {pr...

如何禁止前台代码直接访问服务器上文件夹

环境:tomcat,servletWEB-INF文件夹下内容是无法在网页中通过u...