| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 443 人关注过本帖
标题:关于scanf的问题
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:版主
威 望:379
帖 子:13182
专家分:50849
注 册:2012-10-18
  得分:0 
编译器只能识别半角字符  无法识别全角字符 而已

DO IT YOURSELF !
2019-01-28 20:38
hailong2012
Rank: 2
等 级:论坛游民
威 望:1
帖 子:14
专家分:28
注 册:2018-3-12
  得分:0 
就是中文逗号的问题,我是测试过后才发的帖子,你将中文逗号改成英文逗号,程序运行正确。
程序代码:
#include <stdio.h>
#include <math.h>
main( ) {
    float a,b,c,d,x,y;   //x,y分别为方程的两个解//
    printf("Please input a,b,c\n");
    scanf("%f,%f,%f",&a,&b,&c);    //错误的地方//
  

    d=b*b-4*a*c;  //d为根的判别式 //
    if (d>=0)
    {
    x=(-b-sqrt(d))/(2*a);
    y=(-b+sqrt(d))/(2*a);
    printf("x=%5.2f,y=%5.2f",x,y);
    }
    else
    printf("方程无实根");
}
程序运行结果:

附件: 您没有浏览附件的权限,请 登录注册
2019-01-29 04:49
Badview
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2019-1-28
  得分:0 
回复 12楼 hailong2012
确实是。不过这样每次输入都需要用英文逗号隔开才能正常运行。
所以把代码中的逗号去掉比较好。谢谢了!
2019-01-29 10:16
Badview
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2019-1-28
  得分:0 
回复 7楼 想都不要想
你是对的
2019-01-29 10:18







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.598097 second(s), 8 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved