为啥我这个三角形的程序怎么运行都是无法构成三角形,我也用过其他人判断三角形的代码,但是出来都是不能构成三角形,这是为什么。
输入时不要加逗号,三个整数之间用空格!
缩进
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int a, b, c, g, h, i;
printf("请输入三个整数a,b,c:\n");
scanf("%d%d%d", &a, &b, &c);
g = (a < b ? a : b);
g = (g < c ? g : c);
h = a > b ? a : b;
h = h > c ? h : c;
i = a + b + c - g - h;
if((i + g > h) && (h - i < g))
{
printf("这三个数能构成一个三角形,且");
if(a == b && b == c)
printf("这是等边三角形\n");
else if(a==b || b==c || c==a)
printf("这是等腰三角形\n");
else
printf("一般三角形\n");
}
else
printf("不能构成三角形");
return 0;
}