Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ============================================================================
- Name : Esercizio6.c
- Author : Dany1858
- Version : 1.1
- Copyright : Your copyright notice
- Description : Hello World in C, Ansi-style
- ============================================================================
- */
- /*
- Si scriva un programma in linguaggio C in grado di determinare se
- l'equazione di secondo grado (ax2 + bx + c = 0) ha soluzioni reali. In
- particolare:
- a. Si definiscano tre variabili chiamate a, b e c, corrispondenti ai
- parametri dell’equazione
- b. Si acquisisca da tastiera il valore di a, b e c
- c. Si calcoli il cosiddetto discriminante della formula risolutiva
- i. In caso il delta sia positivo, visualizzare il seguente messaggio
- “L’equazione ha due soluzione REALI”
- ii. Altrimenti stampare a video un messaggio per segnalare che
- l’equazione non ha soluzioni reali
- */
- /* IMPORTANTE!!! IMPORTANTE!!! IMPORTANTE!!!
- Se Eclipse non dovesse riconoscere il comando sqrt (), procedere come segue.
- Fai tasto destro sul file-> Properties, nella finestra che si apre selecione C/C++ Build->Settings
- Sotto GCC C Linker e facci clic su Libraries. Compaiono due riquadri, in qullo di sopra c'è scritto "Libraries (-l)" a quel punto fai clic sull'icona che raffigura un + di colore verde sopra un foglio bianco. Scrivi semplicemente "m" (senza le virgolette), ed Eclipse invierà al compilatore l'istruzione -lm.
- A quel punto le funzioni della libreria matematica vanno tutte senza problemi.
- */
- #include <stdio.h>
- #include <math.h>
- void main ()
- {
- int a, b, c; //Inizzializzo le variabili intere
- float delta, x, x1, x2, rd; //Inizializzo le variabili reali
- scanf ("%d %d %d", &a, &b, &c); //Acquisico
- delta=b*b-4*a*c; //Calcolo il delta
- if (delta>=0) //Se è minore o ugual ea zero
- {
- printf ("L'equazione ha due soluzioni REALI\n\n");
- if (delta==0) //Se e uguale a zero
- {
- x=-b/2*a;
- printf ("Le soluzioni sono coincidenti in x=%f\n\n", x);
- }
- else
- {
- rd=sqrt(delta);
- x1=(-b-rd)/2*a;
- x2=(-b+rd)/2*a;
- printf ("Le soluzioni sono X1=%f e X2=%f", x1,x2);
- }
- }
- else
- {
- printf ("L equazione non ammette soluzioni reali\n\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement