学习C语言时碰到问题卡住了,请求高人指点!!!

学习C语言时碰到问题卡住了,请求高人指点!!!

#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%f,b=%f,c=%f,s=%f\n",a,b,c,s);
printf("area=%f\n",area);
}

为什么上面个东西可以在xp上编译却不可以在linux上编译?
编译时要指定数学库:
gcc test.c -lm -o test
谢谢,解决了