Disfunzione programma c++

di il
2 risposte

Disfunzione programma c++

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

2 Risposte

  • Re: Disfunzione programma c++

    1) perché usi i float per i calcoli ma il delta e le soluzioni le dichiari int?
    2) che fai se a = 0?
    3) che fai se delta < 0?
  • Re: Disfunzione programma c++

    zsuperdam ha scritto:


    qualche consiglio?
    Si: leggi il regolamento.
Devi accedere o registrarti per scrivere nel forum
2 risposte