Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Disegnare il flow-chart e, successivamente, scrivere un programma C che
- classifichi un triangolo date le lunghezze dei suoi lati. Il programma deve
- implementare le seguenti funzionalità:
- a. Ricevere da tastiere 3 numeri interi corrispondenti alle lunghezze dei
- lati
- b. Stabilire se il triangolo è valido, degenere o non valido
- c. In caso sia valido, stabilire se si tratta di un triangolo
- i. equilatero, isoscele o scaleno
- Suggerimento: un triangolo è valido se ogni lato è strettamente minore
- della somma degli altri due, è degenere se un lato è uguale alla somma
- degli altri due;
- Approfondimento: stabilire se il triangolo è anche rettangolo, ovvero se
- rispetta il teorema di Pitagora (Cateto_1^2 + Cateto_2^2 = Ipotenusa^2).
- */
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int i, aux;
- int vet[3+1];
- char risp='s';
- /*Inizio/reinizio esercizio*/
- while(risp=='s'){
- /*carico elementi*/
- for(i=0; i<3; i++){
- printf ("Inserire valore del lato%d: \n", i+1);
- scanf("%d" , &vet[i]);
- }
- /*ordino i lati*/
- for(i=0; i<2; i++)
- while(vet[i]<vet[i+1]){
- aux=vet[i];
- vet[i]=vet[i+1];
- vet[i+1]=aux;
- i=0;
- }
- /*ricapitolando*/
- printf("elementi ordinati:\n");
- for(i=0; i<3; i++)
- printf("%d\t", vet[i]);
- /*prima distinzione*/
- if(vet[0]==vet[1]+vet[2])
- printf("\n\ntriangolo degenere (e' un segmento) ");
- else if(vet[0]<vet[1]+vet[2])
- printf("\n\ntriangolo valido ");
- if(vet[0]>vet[1]+vet[2])
- printf("\n\ntriangolo non valido ");
- /*nello specifico*/
- else{
- if(vet[0]==vet[1] && vet[0]==vet[2] && vet[1]==vet[2])
- printf("e equilatero");
- else if(vet[0]==vet[1] || vet[1]==vet[2])
- printf("e isoscele");
- if(vet[0]*vet[0]==(vet[1]*vet[1]+vet[2]*vet[2]))
- printf("e rettangolo");
- else if(vet[0]!=vet[1] && vet[0]!=vet[2] && vet[1]!=vet[2])
- printf("e scaleno");
- }
- do{
- printf("\nsi desidera reiniziare? (s o n)\n");
- scanf("%1s", &risp);
- if(risp!='s' && risp!='n')
- printf("\nbabbisti? %c ti sembra una s o una n??", risp);
- }
- while(risp!='s' && risp!='n');
- if(risp=='s') system("cls");
- }
- printf("Premere un tasto per uscire...");
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement