Advertisement
ConciCetto

Tipo di triangolo dati tre lati

Oct 1st, 2014
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. /*/
  2. Disegnare il flow-chart e, successivamente, scrivere un programma C che
  3. classifichi un triangolo date le lunghezze dei suoi lati. Il programma deve
  4. implementare le seguenti funzionalità:
  5. a. Ricevere da tastiere 3 numeri interi corrispondenti alle lunghezze dei
  6. lati
  7. b. Stabilire se il triangolo è valido, degenere o non valido
  8. c. In caso sia valido, stabilire se si tratta di un triangolo
  9. i. equilatero, isoscele o scaleno
  10. Suggerimento: un triangolo è valido se ogni lato è strettamente minore
  11. della somma degli altri due, è degenere se un lato è uguale alla somma
  12. degli altri due;
  13. Approfondimento: stabilire se il triangolo è anche rettangolo, ovvero se
  14. rispetta il teorema di Pitagora (Cateto_12 + Cateto_22 = Ipotenusa2).
  15. /*/
  16.  
  17. #include <stdio.h>
  18. #include <stdlib.h>
  19.  
  20. int main()
  21. { int a, b, c;
  22.  
  23. printf ("Inserire valore del lato1: ");
  24. scanf("%d" , &a);
  25. printf ("Inserire valore del lato2: ");
  26. scanf("%d" , &b);
  27. printf("Inserire valore del lato3: ");
  28. scanf("%d" , &c);
  29. printf("\n\n");
  30.  
  31.  
  32.           if (a==b+c || b==a+c || c==a+b)   // || rappresenta or
  33.           printf ("triangolo degenere");
  34.          
  35.           else if (a<b+c && b<a+c && c<a+b)
  36.           printf ("triangolo valido");
  37.          
  38.           if(a>b+c || b>a+c || c>a+b)
  39.           printf ("triangolo non valido");
  40.          
  41.           /*//*/
  42. else
  43. {
  44.           if (a==b && b==c && a==c)  // && rappresenta and
  45.           printf (" e equilatero");
  46.          
  47.           else if (a==b || b==c || a==c)
  48.           printf (" e isoscele");
  49.          
  50.           if (a*a==(b*b+c*c) || b*b==(a*a+c*c) || c*c==a*a+b*b)
  51.           printf (" e rettangolo");
  52.          
  53.           if (a!=b && b!=c && a!=c)     // != rappresenta "diverso da"
  54.           printf (" e scaleno");
  55.          
  56.  
  57. }
  58.  
  59. getch();
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement