As tu essayé la fonction ?
printf("%s\n", (est_triangulaire(3) ? "est triangulaire" : "ne l'est pas"));
Affiche bien "est triangulaire"
printf("%s\n", (est_triangulaire(2) ? "est triangulaire" : "ne l'est pas"));
Affiche bien "ne l'est pas"
"car tu retourne directement la valeur de somme"
Curieux, je ne vois nulle part dans la fonction un return somme;
C++ (@++)