写一个程序,判断能否形成三角形,若能,判断是等腰三角形、等边三角形、直角三角形、锐角三角形还是钝角三角形。
#include<stdio.h>
int main()
{
int a, b, c;
printf("请输入三个数(a,b,c):");
scanf_s("%d,%d,%d", &a, &b, &c);
if ((a + b > c) || (a + c > b) || (b + c > a))
{
printf("能构成三角形。\n");
}
else
{
printf("不能构成三角形。\n");
}
if ((a ^ 2 == b ^ 2 + c ^ 2) || (b ^ 2 == a ^ 2 + c ^ 2) || (c ^ 2 == a ^ 2 + b ^ 2))
{ printf("构成直角三角形。\n"); }
else if ((a ^ 2 <= b ^ 2 + c ^ 2) || (b ^ 2 <= a ^ 2 + c ^ 2) || (c ^ 2 <= a ^ 2 + b ^ 2))
{ printf("构成锐角三角形。\n"); }
else
{ printf("构成钝角三角形。\n"); }
if ((a == b) && (b == c))
{ printf("构成等边三角形。\n"); }
else if ((a == b) || (a == c) || (b == c))
{ printf("构成等边三角形。\n"); }
else
{ printf("不构成等边或等腰三角形。\n"); }
return 0;
}