Sei sulla pagina 1di 1

#include <iostream>

#include <cmath>
using namespace std;
void AcquisisciCoefficienti(float &a1, float &b1, float &c1)
{
cout<<"Inserisci il coefficiente a: ";
cin>>a1;
cout<<"Inserisci il coefficiente b: ";
cin>>b1;
cout<<"Inserisci il coefficiente c: ";
cin>>c1;
}
void RisolviPrimoGrado(float b1, float c1)
{
float x1;
if(b1==0 && c1==0)
cout<<"Equazione indeterminata ";
else
{
if(b1==0)
cout<<"Equazione impossibile ";
else
{
x1=-c1/b1;
cout<<"La soluzione e': " <<x1;
}
}
}
float CalcolaDelta(float a1, float b1, float c1)
{
return (b1*b1-4*a1*c1);
}
void RisolviSecondoGrado(float a1, float b1, float c1)
{
float delta, x1, x2;
delta=CalcolaDelta(a1, b1, c1);
if(delta<0)
cout<<"Non ci sono soluzioni reali ";
else
{
x1=(-b1-sqrt(delta))/(2*a1);
x1=(-b1+sqrt(delta))/(2*a1);
cout<<"Le soluzioni sono: " <<x1 <<" e " <<x2;
}
}
int main()
{
float a, b, c;
AcquisisciCoefficienti(a, b, c);
if(a!=0)
RisolviSecondoGrado(a, b, c);
else
RisolviPrimoGrado (b, c);
return 0;
}

Potrebbero piacerti anche