Fórum Verificar valores usando função em C++ #597178
15/09/2018
0
#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.
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)