da resultado Extraño
Publicado por Jose Luis (8 intervenciones) el 29/10/2017 17:42:09
Buenos dias, estoy siguiendo un curso de C++ y me ha tocado hacer un programa que resuelva ecuaciones de 2 grado.
Mi codigo es este:
El resultado que me da como primero y segundo es nan por consola.
El que esta haciendo el curso ha puesto la solucion y e ejecutado su solucion y el error es el mismo.
¿cual es el error?.¿como es posible que salga como resultado la palabra nan si los resultados estan en una variable float?.gracias.
Mi codigo es este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<stdlib.h>
#include<iostream>
#include <math.h>
using namespace std;
int main(){
float a,b,c,resultado_1=0,Resultado_2=0;
cout<<"Introduzca el valor de a: "; cin>>a;
cout<<"Introduzca el valor de b: "; cin>>b;
cout<<"Introduzca el valor de c: "; cin>>c;
resultado_1= (-b+sqrt(pow(b,2)-4*a*c))/(2*a);
Resultado_2= (-b-sqrt(pow(b,2)-4*a*c))/(2*a);
cout<<"\nEl primer resultado es: "<<resultado_1<<endl;
cout<<"\El segundo resultado es: "<<Resultado_2<<endl;
system("pause");
return 0;
}
El resultado que me da como primero y segundo es nan por consola.
El que esta haciendo el curso ha puesto la solucion y e ejecutado su solucion y el error es el mismo.
¿cual es el error?.¿como es posible que salga como resultado la palabra nan si los resultados estan en una variable float?.gracias.
Valora esta pregunta
0