Verificar valores usando função em C++

C++

15/09/2018

#include <bits/stdc++.h>

using namespace std;

void baskara (double &a, double &b, double &c) {
    double f = a, delta, divisao;
    delta = (b * b) - 4 * (a * c);
    divisao = (2.0 * a);

    a = (- b + sqrt(delta)) / (2.0 * a);
    b = (- b - sqrt(delta)) / (2.0 * f);
}

double verifica (double &a, double &b, double &c) {
    double delta, divisao;
    delta = b * b - 4 * a * c;
    divisao = (2.0 * a);
}

int main() {
    double a, b, c, delta, divisao;
    cin >> a >> b >> c;

    cout << fixed << setprecision (5);   

    if (verifica(a,b,c) <= 0 || verifica(a,b,c) == 0) {
        cout << "Impossivel calcular" << endl;

    } else {
        baskara(a,b,c);
        cout << "R1 = " << a << endl;
        cout << "R2 = " << b << endl;
    }

    return 0;
}


Olá!
Nesse código acima, necessito fazer uma verificação no if, para exibir a mensagem, caso a divisão seja por 0 ou a raiz seja de algum número negativo.
Entretanto, estou com problemas para fazer essa verificação. Precisa ser com função, mas a maneira como pensei em fazer, simplesmente não funciona. Alguém poderia auxiliar? Com as seguintes entradas: 0.0 20.0 5.0 e 10.0 3.0 5.0 deveria aparecer a mensagem ali do if ("impossível calcular").
Grato pela atenção!
Bruno T.

Bruno T.

Curtidas 0
POSTAR