Non capisco dove sia l'errore in questo esercizio in c++, devo risolvere un equazione di 2 grado con 2 funzioni una void e una float per calcolare il delta, qualche consiglio?
#include <iostream>
#include <cmath>
using namespace std;
float calcolodelta (float a,float b,float c){
float delta;
delta=b*b-4*a*c;
return delta;
}
void risolutore_equazione_2_grado (float a, float b, float c){
int delta, x1, x2;
x1=(-b+sqrt(calcolodelta(a,b,c)))/2*a;
x2=(-b-sqrt(calcolodelta(a,b,c)))/2*a;
cout<<"x1= "<<x1<<" x2= "<<x2<<endl;
}
int main()
{
float a, b, c;
cout<<"inserisci i valori a,b,c dell'equazione ax^2+bx+c=0 ";
cin>>a,b,c;
risolutore_equazione_2_grado(a,b,c);
}
il programma funziona ma i risultato sono sbagliati