Calcolo di una soluzione di un'equazione di secondo grado
#include <iostream>
#include <math.h>
using namespace std;
// ----- Variabili globali ----- //
float a;
float b;
float c;
float x;
float x1;
float x2;
float delta;
string messaggio="L'equazione non ammette soluzioni.";
string messaggio2="L'equazione e' indeterminata.";
string messaggio3="L'equazione e' impossibile.";
// ----- /Variabili globali ----- //
// ----- Prototipi ----- //
void inserimento_dati();
void primo_grado();
void calcolo_soluzione();
// ----- /Prototipi ----- //
// ----- Funzioni ----- //
void inserimento_dati()
{ cout<<"Inserisci 'a'."<<endl;
cin>>a;
cout<<"Inserisci 'b'."<<endl;
cin>>b;
cout<<"Inserisci 'c'."<<endl;
cin>>c;
cout<<"L'equazione scritta e': "<<a<<"x^2+"<<b<<"x+"<<c<<endl;
}
void primo_grado()
{ if (b==0 && c==0)
{ cout<<"Hai scritto un'equazione di primo grado. "<<messaggio2<<endl;
}
else
{ if (b==0)
{ cout<<"Hai scritto un'equazione di primo grado. "<<messaggio3<<endl;
}
else
{ x=-c/b;
cout<<"Hai scritto un'equazione di primo grado. Il risultato e':
"<<x<<"."<<endl;
}
}
}
void calcolo_soluzione()
C++ - Esercizio "Equazione di secondo grado utilizzando le variabili globali".txt
Codice C++ del programma:
//Calcolo di una soluzione di un'equazione di secondo grado. #include <iostream> #include <math.h> using namespace std; // ----- VARIABILI GLOBALI ----- // float a; float b; float c; float x; float x1; float x2; float delta; string messaggio="L'equazione non ammette soluzioni."; string messaggio2="L'equazione e' indeterminata."; string messaggio3="L'equazione e' impossibile."; // ----- /VARIABILI GLOBALI ----- // // ----- PROTOTIPI ----- // void inserimento_dati(); void primo_grado(); void calcolo_soluzione(); // ----- /PROTOTIPI ----- // // ----- FUNZIONI ----- // void inserimento_dati() { cout<<"Inserisci 'a'."<<endl; cin>>a; cout<<"Inserisci 'b'."<<endl; cin>>b; cout<<"Inserisci 'c'."<<endl; cin>>c; cout<<"L'equazione scritta e': "<<a<<"x^2+"<<b<<"x+"<<c<<endl; } void primo_grado() { if (b==0 && c==0) { cout<<"Hai scritto un'equazione di primo grado. "<<messaggio2<<endl; } else { if (b==0) { cout<<"Hai scritto un'equazione di primo grado. "<<messaggio3<<endl; } else { x=-c/b; cout<<"Hai scritto un'equazione di primo grado. Il risultato e': "<<x<<"."<<endl; } } } void calcolo_soluzione() { if (a==0) { primo_grado(); } else { delta=(b*b)-(4*a*c); if (delta<0) { cout<<messaggio<<endl; } else { if (delta==0) { x1=x2=-(b/(2*a)); } else { x1=(-b+(sqrt(delta)))/(2*a); x2=(-b-(sqrt(delta)))/(2*a); } cout<<"I risultati sono: "<<endl; cout<<"X1= "<<x1<<endl; cout<<"X2= "<<x2<<endl; } } } // ----- /FUNZIONI ----- // // ----- PROGRAMMA PRINCIPALE ----- // int main() { inserimento_dati(); calcolo_soluzione(); } // ----- /PROGRAMMA PRINCIPALE ----- //