程序哪里出错 反馈结果与实际不符


#include <stdio.h>
#include<math.h>
int main()
{
  printf("Input a,b,c:");
  float a,b,c,t;
  scanf("%f,%f,%f",&a,&b,&c);
  int i;
  float n[2]={a,b,c};
  for(i=0;i<=2;i++)
  {
      if(n[i]>n[i+1])
      {
          t=n[i];
          n[i]=n[i+1];
          n[i+1]=t;
      }
  }
  if(n[0]+n[1]>n[2]&&n[0]+n[2]>=n[1]&&n[1]+n[2]>=n[0])
  {
      if(n[0]==n[1]&&n[1]==n[2])
      {
          printf("等边三角形");
      }
      else if(n[0]==n[1]&&n[1]!=n[2])
      {
          if(pow(n[0],2)+pow(n[1],2)==pow(n[2],2))
          {
              printf("等腰直角三角形");
          }
          else
          {
              printf("等腰三角形");
          }
      }
      else if(n[1]==n[2]&&n[1]!=n[0])
      {
          printf("等腰三角形");
      }
      else if(n[0]!=n[1]&&n[1]!=n[2])
      {
         if(pow(n[0],2)+pow(n[1],2)==pow(n[2],2))
        {
             printf("直角三角形");
         }
         else
         {
             printf("一般三角形");
         }
      }
  }
  else
  {
      printf("不是三角形");
  }
    return 0;
}

修改处见注释,供参考:

#include <stdio.h>
#include<math.h>
int main()
{
  printf("Input a,b,c:");
  float a,b,c,t;
  float n[3];      //={a,b,c};
  scanf("%f,%f,%f",&n[0],&n[1],&n[2]); //&a,&b,&c);
  int i;

  for(i=0;i<2;i++) //for(i=0;i<=2;i++)
  {
      if(n[i]>n[i+1])
      {
          t=n[i];
          n[i]=n[i+1];
          n[i+1]=t;
      }
  }
  if(n[0]+n[1]>n[2]&&n[0]+n[2]>=n[1]&&n[1]+n[2]>=n[0])
  {
      if(n[0]==n[1]&&n[1]==n[2])
      {
          printf("等边三角形");
      }
      else if(n[0]==n[1]&&n[1]!=n[2])
      {
          if(pow(n[0],2)+pow(n[1],2)==pow(n[2],2))
          {
              printf("等腰直角三角形");
          }
          else
          {
              printf("等腰三角形");
          }
      }
      else if(n[1]==n[2]&&n[1]!=n[0])
      {
          printf("等腰三角形");
      }
      else if(n[0]!=n[1]&&n[1]!=n[2])
      {
         if(pow(n[0],2)+pow(n[1],2)==pow(n[2],2))
        {
             printf("直角三角形");
         }
         else
         {
             printf("一般三角形");
         }
      }
  }
  else
  {
      printf("不是三角形");
  }
  return 0;
}