课堂练习,请各位看看我哪里错了

#麻烦各位看看这个哪里写错了

//从键盘输入三角形(triangle)3条边(edge),判断是否构成三角形,如果是求面积,反之输出error。
#include
#include

int main()
{
    float a,b,c,s,area;
    printf("input three dates:");
    scanf("%f,%f,%f,&a,&b,&c");
    if(a>0&&b>0&&c>0&&(a+b)>c&&(b+c)>a&&(a+c)>b)
          //是三角形
    {
       s=(a+b+c)/2.0;
       area=sqrt(s*(s-a)*(s-b)*(s-c));
       printf("Area=%f\n",area);
          //输出三角形的面积 
    }
    else
       printf("error!\n");
       //不是三角形
} 

if那一行最后是不是少了分号

scanf("%f,%f,%f",&a,&b,&c);sacnf改成这个

//从键盘输入三角形(triangle)3条边(edge),判断是否构成三角形,如果是求面积,反之输出error。
#include<stdio.h>
#include<math.h>
int main()
{
    float a,b,c,s,area;
    printf("input three dates:");
    scanf("%f,%f,%f",&a,&b,&c);
    if(a>0&&b>0&&c>0&&(a+b)>c&&(b+c)>a&&(a+c)>b)
          //是三角形
    {
       s=(a+b+c)/2.0;
       area=sqrt(s*(s-a)*(s-b)*(s-c));
       printf("Area=%f\n",area);
          //输出三角形的面积 
    }
    else
       printf("error!\n");
       //不是三角形
} 
 

就是这个是可以运行的,但是输出的结果是错误的。
例如:我输3,4,5它就不显示面积