Ominide 1505 punti
Questo appunto contiene un allegato
C++ - Equazione di secondo grado scaricato 3 volte

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 ----- //

Registrati via email