c语言程序为什么运行就是得不出正确结果?

2025-05-23 12:45:51
推荐回答(1个)
回答1:

其实你这个程序是对的,可能是你输入有错,注意到这一句:
scanf("%lf,%lf,%lf",&a,&b,&c);你的“格式控制”字符串中有逗号,
因此输入时必须在三个数之间加逗号。
C规定:如果在“格式控制”字符串中除了格式说明以外还有其

它字符,则在输入数据时应输入与这些字符相同的字符。下面

输入是合法的:
3,4�
此时不用逗号而用空格或其它字符是不对的。
3 4� 3:4�

其次,你要注意你输入的数据是否能构成三角形。(因为你程序中没处理)
例如:
请输入a,b,c:3,4,5
area=6.000000
Press any key to continue

但输入以下结果形式时:
请输入a,b,c:3 4 5
area=0.000000
Press any key to continue
注意area变成了0