training

Code I wrote during training
git clone git://git.bitsmanent.org/training
Log | Files | Refs | README

triangolo.c (1192B)


      1 /*
      2  * Esercizio 3.44
      3  * Dati 3 float diversi da 0 determino se questi
      4  * possono rappresentare i lati di un triangolo.
      5 */
      6 
      7 #include <stdio.h>
      8 
      9 int main()
     10 {
     11    float cat1, cat2, cat3;
     12    int valid = 0;
     13 
     14    printf("Inserire il valori [n n n]: ");
     15    scanf("%f%f%f", &cat1, &cat2, &cat3);
     16 
     17    /* Controllo il cateto 1 */
     18    if (cat1 != 0) {
     19       if (cat1 < cat2 + cat3) {
     20          if (cat2 > cat3) {
     21 	    if (cat1 > cat2 - cat3)
     22 	       ++valid;
     23          }
     24          else if (cat1 > cat3 - cat2)
     25 	    ++valid;
     26       }
     27    }
     28 
     29    /* Controllo il cateto 2 */
     30    if (cat2 != 0) {
     31       if (cat2 < cat1 + cat3) {
     32          if (cat1 > cat3) {
     33 	    if (cat2 > cat1 - cat3)
     34 	       ++valid;
     35          }
     36          else if (cat1 > cat3 - cat1)
     37 	    ++valid;
     38       }
     39    }
     40 
     41    /* Controllo il cateto 3 */
     42    if (cat3 != 0) {
     43       if (cat3 < cat1 + cat2) {
     44          if (cat1 > cat2) {
     45 	    if (cat3 > cat1 - cat2)
     46 	       ++valid;
     47          }
     48          else if (cat3 > cat2 - cat1)
     49 	    ++valid;
     50       }
     51    }
     52 
     53    if (valid == 3)
     54       printf("Valori validi: %.2f, %.2f e %.2f\n", cat1, cat2, cat3);
     55    else
     56       printf("Valori NON validi: %.2f, %.2f e %.2f\n", cat1, cat2, cat3);
     57 
     58    return 0;
     59 } /* E0F main */
     60