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_12 + Cateto_22 = Ipotenusa2).
- /*/
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- { int a, b, c;
- printf ("Inserire valore del lato1: ");
- scanf("%d" , &a);
- printf ("Inserire valore del lato2: ");
- scanf("%d" , &b);
- printf("Inserire valore del lato3: ");
- scanf("%d" , &c);
- printf("\n\n");
- if (a==b+c || b==a+c || c==a+b) // || rappresenta or
- printf ("triangolo degenere");
- else if (a<b+c && b<a+c && c<a+b)
- printf ("triangolo valido");
- if(a>b+c || b>a+c || c>a+b)
- printf ("triangolo non valido");
- /*//*/
- else
- {
- if (a==b && b==c && a==c) // && rappresenta and
- printf (" e equilatero");
- else if (a==b || b==c || a==c)
- printf (" e isoscele");
- if (a*a==(b*b+c*c) || b*b==(a*a+c*c) || c*c==a*a+b*b)
- printf (" e rettangolo");
- if (a!=b && b!=c && a!=c) // != rappresenta "diverso da"
- printf (" e scaleno");
- }
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement