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