Ominide 1918 punti

C++ - Scompositore di Trinomi Particolari di Secondo Grado

Questo programma in C++ riesce a scomporre i trinomi del tipo
[math]x^2+ax+b[/math]
, con i valori delle variabili a,b scelti dall'utente.
Per scomporre i trinomi di secondo grado bisogna trovare due numeri (h, k) tali che:
[math]h * k = b[/math]
e
[math]h + k = a[/math]
Per i più bravi, è più immediato scomporre con la formula risolutiva per le equazioni di secondo grado, e quest'ultimo metodo sarà infatti quello che verrà usato per scrivere il programma.
Codice:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
cout <<"Questo programma permette di scomporre i trinomi del tipo x^2+ax+b"<<endl;
float gradouno, tn, coeff1, coeff2, rad;
cout<<"Inserisci il coefficiente della x"<<endl;
cin >> gradouno;
cout<<"Inserisci il termine noto"<<endl;
cin >> tn;
rad = sqrt(gradouno * gradouno - 4 * tn);
coeff1 = (-gradouno+rad)/2;
coeff2 = (-gradouno-rad)/2;
if(coeff1 < 0 && coeff2 < 0){
cout <<"Il trinomio e' scomponibile come: (x+"<<-coeff1<<")(x+"<<-coeff2<<")"<<endl;
}else if(coeff1 > 0 && coeff2 < 0){
cout <<"Il trinomio e' scomponibile come: (x"<<-coeff1<<")(x+"<<-coeff2<<")"<<endl;
}else if(coeff1 < 0 && coeff2 > 0){
cout <<"Il trinomio e' scomponibile come: (x+"<<-coeff1<<")(x"<<-coeff2<<")"<<endl;
}else if(coeff1 > 0 && coeff2 > 0){
cout <<"Il trinomio e' scomponibile come: (x"<<-coeff1<<")(x"<<-coeff2<<")"<<endl;
}
system("pause");
}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email