编译一直出错,想要个正确答案

三角形的三条边a、b、c,求该三角形的面积。三角形的面积公式:area=sqrt(s*(s-a)(s-b)(s-c)) s=(a+b+c)/2
输入格式:
输入三个实数,均为大于0,小于20的数。(构成三角形的条件:任意两条边大于第三边)

输出格式:
输出三角形的面积,结果保留一位小数。

#include <stdio.h>
#include <math.h>
int main()
{
    float a,b,c,s;
    scanf("%f%f%f",&a,&b,&c);
    if((a+b>=c) || (a+c>=b) || (b+c>=a))
    {
        printf("无效三角形\n");
        return 0;
    }
    s=(a+b+c)/2;
    printf("%.1f",sqrt(s*(s-a)*(s-b)*(s-c)));
    return 0;
}

把你编译出错的代码贴出来。

#include"stdio.h"
#include"math.h"
main(){
float a,b,c;
float s,temp;
printf("请依次输入三角形的三边:");
scanf("%f%f%f",&a,&b,&c);
if(((a+b)>c)&&((a+c)>b)&&((b+c)>a)&&((a-b)<c)&&((a-c)<b)&&((b-c)<a)){
  s=(a+b+c)/2;
  temp=sqrt(s*(s-a)*(s-b)*(s-c));
  printf("三角形的面积为:\t");
  printf("%0.1f\n",temp);
}else
  printf("不能构建三角形\n!");
}