你不能这么写啊,要用if判断
if(a+b>c || a+c>b || b+c>a) return 0; 另外 s=(a+b+c)/2.0;你除以2的话,是整除的效果 area = sqrt(s*(s-a)*(s-b)*(s-c); --这里s后面少了个*号