标题:关于scanf的问题
只看楼主
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
编译器只能识别半角字符  无法识别全角字符 而已

DO IT YOURSELF !
2019-01-28 20:38
hailong2012
Rank: 2
等 级:论坛游民
威 望:1
帖 子:15
专家分:43
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-492865-1-1.html




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

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