Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main()
- {
- //nome programma e descrizione
- printf("Equalix\n");//
- printf("\nRisolutore di equazioni primo e secondo grado\n");
- // variabili di tipo float, riga: 12 variabili float di supporto.
- float a, b, c;
- float delta,x1,x2;
- printf("inserisci variabile'a'(grado^2):\n"); //da riga 16 a riga 26 istruzioni per l'utente e scansione variabili
- scanf(" %f",&a);
- printf("\ninserisci variabile'b'(grado^1) :\n");
- scanf(" %f",&b);
- printf("\ninserisci 'c' (costante):\n");
- scanf(" %f",&c);
- //calcolo del delta e stampa
- delta = pow(b,2) - 4 * a * c;
- printf("delta:%f\n",delta);
- // controllo del grado dell'equazione, se a è nulo, l'equazione è di primo grado
- // il programma in caso di a = 0 mostra una sola soluzione
- if (a == 0)
- {
- x1 = ((-(c)/b));
- printf("\nX:%.2f",x1);
- }
- else if (delta == 0)
- // condizione 2 il programma in caso di delta==0 mostra la soluzione uguale per le 2 incognite
- {
- x1= -b / (2*a); //ti ho corretto qua, perchè come hai scritto farebbe -(b)/2*a cioè divide b / 2 e poi moltiplica per a
- x2 = x1;
- printf("\nX1:%.2f \nX2:%.2f",x1,x2);
- }
- //condizione 3 da 44 a 52 il programma in caso di delta <0 stampa"impossibile"
- //in alternativa usa la formula risolutiva per trovare le incognite*/
- else if (delta < 0)
- {
- printf("\nimpossibile");
- }
- else
- {
- x2=( b + sqrt(delta)) / (2*a); //ho aggiunto le parentesi in 2*a
- x1=( b - sqrt(delta)) / (2*a);
- printf("\nX1:%.2f \nX2:%.2f",x1,x2);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement