为什么我用DEV C++运行结果不正确?

#include "stdio.h"
int main()
{
float add(float x,float y);
float a,b,c;
printf("please enter a and b:");
scanf("%f,%f",&a,&b);
c=add(a,b);
printf("sum is%f\n",c);
return 0;
}
float add(float x,float y)
{
float z;
z=x+y;
return (z);
}

结果出错出的什么错?测试样例是什么?

用DEV C++5.4 输入1 2,输出1

应该输入 1,2 吧
没有找到dev c++ ,使用 vs2013 输出正确
dev c++ 使用的默认使用 gcc 编译器,你使用的哪个编译器?