从键盘输入三个正整数,判断否会构成三角形的三边?如果能,就计算三角形的面积;如果不能,就输出“不能构成三角形”的提示信息

从键盘输入三个正整数,判断否能构成三角形的三边?如果能,就计算三角形的面积;如果不能,就输出“不能构成三角形”的提示信息
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,m,n,t;
double x,s;
printf("请输入三角形的三条边长:");
scanf("%d,%d,%d",&a,&b,&c);
m=a+b;
n=a+c;
t=b+c;
if(m>c&&n>b&&t>a)
{
  x=(a+b+c)/2.0;
  s=sqrt(x*(x-a)*(x-b)*(x-c)); 
  printf("构成的三角形的面积为:%.2lf\n",s);}
else{
  printf("不能构成三角形");
}
}
怎么结果不正确呢??
------解决思路----------------------
scanf("%d,%d,%d",&a,&b,&c);  输入3, 4, 5

或者
scanf("%d%d%d",&a,&b,&c); 输入3 4 5


查看下scanf格式用法~
------解决思路----------------------
你这个问题,你直接 下个断点,看一下数据  就清楚 为什么你输入的时候  会变成 不能构成三角形了
------解决思路----------------------
你在输入时,值之间要加逗号,  要验证是否输入正确,可以在scanf后立马用printf把3个值打印出来