Salve a tutti , io devo fare un problema sul C in cui dati 3 dati di un triangolo, devo determinare il suo tipo che ne possono essere 4: Isoscele, Scaleno, Equilatero, Rettangolo.
PS: I 3 dati appartengono ad un triangolo quindi è inutile che faccio quell'operazione per vedere se è un triangolo.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
int a,b,c, ipoten;
short r,equilatero,isoscele,scaleno,rettangolo;
printf("Inserisci il primo numero ");
scanf("%d", &a);
printf("Inserisci il secondo numero ");
scanf("%d", &b);
printf("Inserisci il terzo numero ");
scanf("%d", &c);
if (a==b) {
if (b==c) {
r=Equilatero;
printf("Il triangolo e'%d ",r);
}
else {
r=Isoscele;
("Il triangolo e'%d ",r);
}
}
else {
ipoten=a;
if (ipoten=sqrt(b^2+c^2)) {
R=Rettangolo;
("Il triangolo e'%d ",r);
}
else {
r=Scaleno;
("Il triangolo e'%d ",r);
}
}
system("PAUSE");
return(0);
}
L'errore che mi dà sta su ogni riga di r=Equilatero, r=Isoscele, etc... il tipo di dato "short" non so precisamente se è una stringa o meno... il problema è che mi sono inceppato al secondo else (perchè il problema vuole anche il triangolo rettangolo e questo mi ha bloccato). Grazie in anticipo.
PS: Non sono tanto esperto del C.