这个题哪里错了应该如何修改

img

  1. scanf("%f, %f, %f", &a, &b, &c); 改为 scanf("%f %f %f", &a, &b, &c); 才符合你的输入(你输入时没有逗号)
  2. if (a + b > c || a + c > b || b + c > a) 这里的条件不对哈
    比如 a = 6;b = 8;c = 15; 满足b+c>a会判断为可为三角形,但其实这里不能构成三角形。这个条件你再好好想想要怎么写。
    提示一下可对a b c先进行排序,而后判断两小边和是否超过大边