eu fiz o codigo, aparentemente não tem nada errado, mas sempre na hora de dar o resultado da raiz de delta (o ultimo if) aparece o texto na tela certinho e tudo, só que o número que era pra ser a resposta fica como nan
#include <iostream>
#include <math.h>
using namespace std;
int main(){
setlocale(LC_ALL, "Portuguese");
float numero1, numero2, numero3, resposta, delta, raiz1, raiz2;
cout << "digite o primeiro número: " << endl;
cin >> numero1;
cout << "digite o segundo número: " << endl;
cin >> numero2;
cout << "digite o terceiro número: " << endl;
cin >> numero3;
if (numero1==0){
cout << "A equação não é do segundo grau." << endl;
}
if (numero2==0) {
cout << "A equação não é do primeiro grau." << endl;
}
if (numero2!=0 and numero1==0) {
resposta= -numero3/ numero2;
cout << "O resultado e: " << resposta << endl;
}
if (numero1!=0) {
delta= (numero2*numero2)-4*numero1*numero3;
if(numero1<0 || numero1>0) {
raiz1= (-numero2 - sqrt(delta)) / (2* numero1);
raiz2= (-numero2 + sqrt(delta)) / (2* numero1);
cout << " A primeira raiz é " << raiz1 << "A segunda raiz é: " << raiz2 << endl;
}
else {
cout << "Não há raizes reais." << endl;
}
}
return 0;
}