Guest User

Untitled

a guest
Jan 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.54 KB | None | 0 0
  1. /*Calcolare e scrivere, se esistono, le radici reali di un'equazione di 2° grado a coefficienti
  2. reali, digitati da tastiera.
  3. La soluzione deve segnalare l'esistenza o non esistenza di radici reali e, quando
  4. esistono,se sono coincidenti o distinte.
  5. Realizzare due implementazioni: una che utilizza l'istruzione if e l'altra che utilizza ?*/
  6. #include <stdio.h>
  7. #include <math.h>
  8. int main ()
  9. {
  10.     float a,b,c, DELTA,  x1,x2;
  11.     printf("inserisci i coefficienti reali dell'equazione di II grado in x: a,b,c\n"); /*leggi a,b,c*/
  12.     printf("\n\n Digita il primo coefficiente ");
  13.     scanf("%f",&a);
  14.     printf("\n Digita il secondo coefficiente ");
  15.     scanf("%f",&b);
  16.     printf("\n Digita Il terzo coefficiente ");
  17.     scanf("%f",&c);
  18.     printf("\n");
  19.     DELTA=b*b-4*a*c;
  20. /*  a ? b : (c ? d : e)
  21.     a è la condizione ? b se verificata  : altrimenti
  22.     se non verificata (c è la condizione ?  dse verificata : altrimenti e se non verificata ) */
  23.    
  24. /*  DELTA==0  ? b : (DELTA >0 ? d : e)      
  25.     DELTA è la condizione ? 2 radici uguali se verificata  : altrimenti
  26.     se non verificata (DELTA >0 ? è la condizione 2 radici dstinte se verificata : altrimenti e se non verificata cioè DELTA <0  non esistono soluzioni) */
  27.      
  28.      x1=(-b+sqrt(DELTA))/2*a; x2=(-b-sqrt(DELTA))/2*a;
  29.     (DELTA==0) ? printf("\nesistono due radici reali coicidenti\n %f %f", x1, x2):
  30.                ((DELTA>0) ?  printf("esistono due radici reali distinte %f %f ",x1,x2) :
  31.                  printf("non esistono radici "));
  32.     system("PAUSE");
  33.     return 0;
  34. }
Add Comment
Please, Sign In to add comment