三角形求面积(DevC++)

float a,b,c,p,s;
printf("ÇëÊäÈëÈý½ÇÐεÄÈý¸ö±ß³¤£¨a,b,c)ÇóÃæ»ý£º"); 
scanf("%f,%f,%f,&a,&b,&c");
if(a+b>c,a-b<c)
{
    p=(a+b+c)/2;
    s=sqrt[p*(p-a)*(p-b)*(p-c)];
    printf("Èý½ÇÐεÄÃæ»ýΪ%.2f",s);    
}
else
{
    printf("ÊäÈëµÄÈý±ßÎÞ·¨¹¹³ÉÈý½ÇÐΡ£");
}
return 0;

报错位置(s=sqrt[p*(p-a)(p-b)(p-c)];)
报错内容([Error] invalid types 'double(double)[float]' for array subscript)

(1)错误1:
if(a+b>c,a-b<c)改成 if(a+b>c && b+c>a && a+c>b)

(2)错误2:
s=sqrt[p*(p-a)*(p-b)*(p-c)];这一句中的 []改成()

 s=sqrt(p*(p-a)*(p-b)*(p-c));