c Problemas de ecuaciones cuadráticas
Pero es una muy buena idea si continúa resolviendo una ecuación después de resolverla sin terminarla manualmente o ingresar un comando de terminación específico. El procedimiento es el siguiente:
// Si necesita terminarla manualmente, entonces. Reescribir el programa es muy sencillo
#include lt;iostreamgt;
#include lt.stdio.hgt;
#includelt;math.hgt;< / p>
#includelt;stdlib.hgt;
usando el espacio de nombres std;
int main()
{
float a, b, c;
flotador x1, x2, det;
mientras (1)
{
coutlt; "Ingrese el coeficiente del término cuadrático a"lt;lt;endl;
cingt;gt;a;
cout lt;lt; "Ingrese el coeficiente del término lineal b"lt; ;lt;endl;
cingt;gt;b;
coutlt;lt; "Ingrese el término constante c"lt;lt;endl;
cingt ;gt;c;
det=b*b-4* a*c;
if(detgt;0)
{
x1=(flotante)((-b sqrt(det))/(2*a));
x2=(flotante)((-b-sqrt(det))/(2 * a));
coutlt;lt; "La ecuación tiene dos raíces diferentes:"lt;lt;'\n'lt;lt;x1lt;lt;'\t'lt;lt;lt ;x2lt;lt;lt;'\t'lt;lt;'\t'lt;endl;
}
if (0==det)
{
x1=(float) (b/(-2*a));
coutlt;lt; "La ecuación tiene raíces pesadas:"lt;lt;endllt; lt;lt;x1lt;lt;endl;
}
if (detlt;0)
{
coutlt;lt; "La ecuación no tiene raíces"lt;lt;endl;
}
/system("pause");
}
return 0;
}
/// Presione ctrl c cuando necesite terminar
///lz Hay un problema con su programa, yo le ayudará a solucionarlo.
Si necesita escribir un símbolo específico para finalizar, vuelva a escribir el programa de la siguiente manera:
//Salir cuando aparezca esc en el archivo. entrada
# includelt;iostreamgt;
#include lt;stdio.hgt;
#includelt;math.hgt;
# includelt;stdlib.hgt;
#include lt;string.hgt;
usando el espacio de nombres std;
int main()
{
flotador a, b, c;
char t [1000]
flotante x1, x2, det;
/p>
while (1)
{
coutlt;lt; "Ingrese el coeficiente cuadrático a"lt;lt;endl;
cingt ; gt.t;
if (strcmp(t, "esc") == 0) break; else sscanf(t, "f", amp; a
coutlt); ;lt; "Por favor ingrese el coeficiente lineal b"lt;lt;endl;
cingt;gt;t
if (strcmp(t, "esc") == 0; ) break; else sscanf(t, "f", amp; b);
coutlt; "Ingrese el término constante c"lt; gt;t;
if (strcmp(t, "esc")==0) break; else sscanf(t, "f", amp;c);
det= b*b-4*a*c;
if(detgt;0)
{
x1=(float)((-b sqrt(det )) )/(2*a));
x2=(float)((-b-sqrt(det))/(2*a));
coutlt; lt; "La ecuación tiene dos raíces diferentes: lt; lt; endl;
}
if (0==det)
{
x1=(float)(b/(-2*a));
coutlt;lt; "La ecuación tiene raíz múltiple:"lt;lt;endllt;lt;lt;x1 lt ;lt;endl;
}
if (detlt;0)
{
coutlt;lt; sin raíces "lt;lt;endl;
}
//system("pausa");
}
return 0 ;
}
Devuelve 0;
}
.