请教C语言函数使用问题

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
运行不出来
我的解答思路和尝试过的方法
#include <stdio.h>
#include <math.h>
double s(double a, double b, double c)
{
    double l,s;
    l = (a + b + c)/ 2 ;
    s = pow(1 / 2, l * (l - a) * (l - b) * (l - c));
    return s;

}
int main()
{
    double  x, y, z,sum;
    printf("请输入三角形的三边长:");
    scanf_s("%lf %lf %lf ", &x, &y, &z);
    sum = s(x, y, z);
    printf("%lf", sum);
}

编写一函数,根据三角形三条边求其面积s=√(s(s-a)(s-b)(s-c)) ,其中s=(a+b+c)/2 ,a,b,c为三角形三条边的长度。要求在主函数中输入 a、b、c,输出S的值

pow(1 / 2, l * (l - a) * (l - b) * (l - c));
有问题,1/2=0,不是0.5,而且开根号用sqrt啊
改为sqrt(l * (l - a) * (l - b) * (l - c));

pow是次方运算吧,pow(10,2)=100