Está en la página 1de 3

Cuadratica cpp

#include"cuadratica.h"
int main(void)
{
float a, b, c;
float discriminante, x1, x2;
int clasesRaiz;
bool continuar = true;
while (continuar)
{
system("cls");
//Leer Coeficientes.
cout << "Escrbir[a,b,c]: ";
cin >> a >> b >> c;
try {
if (a == 0)
throw exception("¡El coeficiente [a] no debe ser cero.!");
discriminante = b * b - 4 * a * c;
if (discriminante == 0)clasesRaiz = 0;
else
if (discriminante > 0)clasesRaiz = 1;
else clasesRaiz = -1;
//Cálculo de las raices.
switch (clasesRaiz)
{
case 0:
x1 = x2 = -b / (2 * a);
break;
case 1:
x1 = (-b + sqrt(discriminante)) / (2 * a);
x2 = (-b - sqrt(discriminante)) / (2 * a);
break;
case -1:
x1 = -b / (2 * a);
x2 = sqrt(-discriminante) / (2 * a);
}
//Imprimir raices.
switch (clasesRaiz)
{
case 0:
cout << "Raices iguales:x1=x2=" << x1 << endl << endl;
break;
case 1:
cout << "Raices reales y diferentes: \n";
cout << "x1=" << x1 << endl << endl;
cout << "x2=" << x2 << endl << endl;
break;
case -1:
cout << "Raices conjugadas y diferentes:\n";
cout << x1 << "+" << x2 << "¡" << endl << endl;
cout << x1 << "-" << x2 << "¡" << endl << endl;
}
}
catch (exception R)
{
cerr << R.what() << endl << endl;
}
cout << "pulse (B) para continuar o para terminar:" << endl;
char tecla;
cin.ignore();
tecla = cin.get();
switch (tecla)
{
case'b':
case'B':
break;
default:
cout << "Pulsó una tecla diferente de B, ingrese los valores.!" << endl;
system("pause");
cin.ignore();
break;
}
continue;
}
}

Cuadratica py

from math import sqrt


def main():
a= float(input("Digite el valor de a: "))
b= float(input("Digite el valor de b: "))
c= float(input("Digite el valor de c: "))
x1=0
x2=0
if((b**2)-4*a*c)< 0:
print("La solución es con números complejos")
else:
x1=(-b+sqrt(b**2-(4*a*c)))/(2*a)
x2=(-b+sqrt(b**2-(4*a*c)))/(2*a)
print("La solución es:")
print(x1)
print(x2)
main()

También podría gustarte