#include
int main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a) { if(a==b && b==c) { printf("等边三角形"); } else if(a==b || a==c || b==c) { printf("等腰三角形"); } else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a) { printf("直角三角形"); } else { printf("普通三角形"); } } else { printf("非三角形"); } return 0; } 这个程序为什么输出的都是非三角形#include <stdio.h>
int main()
{
int a[10],i;
;
int sum,aver;
for(i=0;i<10;i++)
scanf("%d",&num[i]);
;
for(
i=1;i<10;i++
)
sum+=num[i];
;
printf("aver is %d\n",aver);
}
根据你的输入 判断,首先三边大于0,并且任意两边和大于第三边,否则就是非三角形。
——all in code 设计至纯