Verificar valores usando função em C++
#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.
Curtidas 0