家人们,帮我看看这是咋回事

#include<stdio.h>
#include<math.h>
main()
{
double a,b,c,p,s;
scanf("%lf%lf%lf",&a,&b,&c);
p=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
s=sqrt(p*(p-a)(p-b)(p-c));
printf("等边三角形\n");
printf("面积是s=%.2f\n",s);
else if(a==b||a==c||b==c)
s=sqrt(p*(p-a)(p-b)(p-c));
printf("等腰三角形\n");
printf("面积是s=%.2f\n",s);
else
s=sqrt(p*(p-a)(p-b)(p-c));
printf("不等边三角形\n");
printf("面积是s=%.2f\n",s);
}
else
printf("不构成三角形\n");
return 0;
}
就是这个{}的问题,我该咋办

从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序;如果能构成三角形,求出三角形的面积(小数点后保留2位)。 【提示】已知三角形边长a、b、c,计算三角形面积s的公式是:

家人们,这哪里有问题