Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Calcolare e scrivere, se esistono, le radici reali di un'equazione di 2° grado a coefficienti
- reali, digitati da tastiera.
- La soluzione deve segnalare l'esistenza o non esistenza di radici reali e, quando
- esistono,se sono coincidenti o distinte.
- Realizzare due implementazioni: una che utilizza l'istruzione if e l'altra che utilizza ?*/
- #include <stdio.h>
- #include <math.h>
- int main ()
- {
- float a,b,c, DELTA, x1,x2;
- printf("inserisci i coefficienti reali dell'equazione di II grado in x: a,b,c\n"); /*leggi a,b,c*/
- printf("\n\n Digita il primo coefficiente ");
- scanf("%f",&a);
- printf("\n Digita il secondo coefficiente ");
- scanf("%f",&b);
- printf("\n Digita Il terzo coefficiente ");
- scanf("%f",&c);
- printf("\n");
- DELTA=b*b-4*a*c;
- /* a ? b : (c ? d : e)
- a è la condizione ? b se verificata : altrimenti
- se non verificata (c è la condizione ? dse verificata : altrimenti e se non verificata ) */
- /* DELTA==0 ? b : (DELTA >0 ? d : e)
- DELTA è la condizione ? 2 radici uguali se verificata : altrimenti
- se non verificata (DELTA >0 ? è la condizione 2 radici dstinte se verificata : altrimenti e se non verificata cioè DELTA <0 non esistono soluzioni) */
- x1=(-b+sqrt(DELTA))/2*a; x2=(-b-sqrt(DELTA))/2*a;
- (DELTA==0) ? printf("\nesistono due radici reali coicidenti\n %f %f", x1, x2):
- ((DELTA>0) ? printf("esistono due radici reali distinte %f %f ",x1,x2) :
- printf("non esistono radici "));
- system("PAUSE");
- return 0;
- }
Add Comment
Please, Sign In to add comment