各位朋友,判断三角形形状,这个代码哪里错了?

img

谢谢大家,我刚刚开始学,不太懂
三十个字符额,不知道该说什么了,我为什么不问老师,因为我们班一百多人,老师忙不过来,我也抢不到她

把第二个else if里的双引号去掉即可,因为判断条件不需要加双引号,双引号括起来的字符是字符串,修改如下:
参考资料:
一个等边三角形的边长是6.5厘米.它的周长是19.519.5厘米. 题目和参考答案——青夏教育精英家教网——
等腰三角形(定义、性质、面积和周长公式、示例) ab126软件园
常见的计算三角形的周长.ppt

#include <stdio.h>
#include <stdlib.h>

int main(void){
    
    float a,b,c;
    printf("Please enter the value of a,b and c:");
    scanf("%f%f%f",&a,&b,&c);
    
    if(a+b>c&&b+c>a&&c+a>b){
        
        if(a==b&&b==c){ 
        //http://www.1010jiajiao.com/xxsx/shiti_id_feb972a500d680199e411e1135a04e2a
            printf("三角形是等边三角形\n");
        }else if (a==b||a==c||c==b){
            //http://www.ab126.com/geometric/9361.html
            printf("三角形是等腰三角形\n"); 
        }else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){
            //https://max.book118.com/html/2018/1027/5312324201001323.shtm
            printf("三角形是直角三角形\n"); 
        }else{
            printf("三角形是普通三角形\n");
        }
    } else{
        printf("不构成三角形\n"); 
    }
    
    system("pause");
    return 0;
}
 

img

if aa+bc == c*c 这句多了引号,应该是要删了的