大家帮我看看,这求三角形边长的程序错在哪?

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:36:23
float a,b,c;
printf("请输入三角形的边长a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
if((a+b>c)&(a+c>b)&(c+b>a))
printf("这是一个三角形\n");
else
printf("这不是一个三角形\n");
getch();

不管输入什么,都说这不是一个三角形
还是不行
如果你知道,顺便说下为什么?
if((a+b>c)&&(a+c>b)&&(c+b>a))
试过了,还是不行

你是按照1.2,3.4,5.6这样的格式输入的吗?就是三个数之间用逗号隔开,scanf要求按照前面的格式一样输入的

if((a+b>c)&(a+c>b)&(c+b>a))

if((a+b>c)&&(a+c>b)&&(c+b>a))

&不是与运算符号 &&才是与运算符号。。