三角形面积输出结果一直为0

#include<stdio.h>
#include<math.h>
void main()
{
float a, b, c, p, s;
printf("请输入三角形三条边长:\n");
scanf("%f,%f,%f", &a, &b, &c);
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积:%.2f\n", s);
}

//不管输入多少,都一直显示结果为0

scanf("%f,%f,%f", &a, &b, &c);这里错了
把%f之间的,删除

细节处理上的错误,改正如下:

#include<stdio.h>
#include<math.h>

int main()
{
    float a, b, c, p, s;
    printf("请输入三角形三条边长:\n");
    scanf("%f%f%f", &a, &b, &c);
    p = (a + b + c) / 2;
    s = sqrt(p * (p - a) * (p - b) * (p - c));
    printf("三角形的面积:%.2f\n", s);
    return 0;
}

img

如有帮助,还请帮忙点下采纳!感谢!