/* Classifica‡„o de triƒngulos PP, 97.05 */ #include #include int main(int n, char *s[]) { int l[3]; int i, LadosIguais= 0; if (n!=4) { printf("\n[%i]clatri \n",n); return(-1); } for (i=1; i < 4; i++) { printf("%s, Lado %i:%i\n", s[i], i, l[i-1]=atoi(s[i])); if ( l[i-1] <=0 ) printf("O comprimento do lado %i ‚ inconsistente.\n", i); } /* Verifica‡„o(”es) */ if ((l[0]>l[1]+l[2]) | (l[1]>l[0]+l[2]) | (l[2]>l[0]+l[1])) { printf("Os lados dados n„o constituem um triƒngulo:\n"); printf("Um dos lados ‚ maior que a soma dos outros dois.\n"); } else { if (l[0]==l[1]) LadosIguais++; if (l[1]==l[2]) LadosIguais ++; if (l[2]==l[0]) LadosIguais ++; switch (LadosIguais) { case 0: printf("Triƒngulo escaleno.\n"); break; case 1: printf("Triƒngulo is¢sceles.\n"); break; case 2: printf("Triƒngulo is¢sceles.\n"); break; case 3: printf("Triƒngulo equil tero.\n"); break; default: printf("Como ????\n"); return(0); break; } /* Verifica‡„o da rectangularidade*/ if ((l[0]*l[0]==l[1]*l[1]+l[2]*l[2]) |(l[1]*l[1]== \ l[0]*l[0]+l[2]*l[2]) | (l[2]*l[2]==l[0]*l[0]+l[1]*l[1])) printf("Triƒngulo rectƒngulo.\n"); else printf("Triƒngulo n„o-rectƒngulo.\n");; } return(0); }