La realidad es programación
# include ltiostream.h gt
# include ltmath.h gt
Clase compleja {
Doble real, imag
Público:
complex(){ real = 5; imag = 5;}//Constructor predeterminado
Número complejo (doble r){ real = r; imag = 0; }//Constructor que solo asigna valores a la parte real
Números complejos (doble r, doble I){ real = r; al mismo tiempo, es la parte real y la función para la asignación de parte imaginaria
double displayreal(){return real number;}//Devuelve la parte real del número complejo
doble visualización imag(){ return imag;}//Devuelve el número complejo Parte imaginaria
Operador de números complejos (número complejo c); //implementa la suma de números complejos
Operador de números complejos-( número complejo c); //implementar la resta de números complejos
Operador complejo * (c complejo); // Implementar la multiplicación compleja
Double cab (c complejo); valor (módulo) de un número complejo
Complex sqr( Complex c);//Encontrar la raíz cuadrada de un número complejo
Operador de amplificador Oyster Friend lt lt(salida de amplificador ostream, ampobj complejo); //Implementar la salida de números complejos
};
complex complex::operador (complejo c)//implementar suma compleja.
{
real = c . real
imag = c imag
Devuelve * esto
}
Números complejos::operador-(c complejo)//implementar resta compleja.
{
Número real-=c .número real;
imag-= c.imag;
Devuelve * esto p>
}
Números complejos::operador*(c complejo)//implementar multiplicación compleja.
{
real = real * c . real-imag * c imag;
imag = real * c . /p>
Devuelve * this
}
Doble complejo::cab(complejo c)//Encuentra el valor absoluto (módulo) del número complejo
{
Doble ri;
ri = sqrt(c . real * c . real c . imag * c . imag);
Devuelve ri ;
}
complejo complejo::sqr(complejo c)//Encuentra la raíz cuadrada de un número complejo.
{
real = sqrt((cab(c) c . real)/2
imag = sqrt((cab(c)-c); . real)/2);
Devuelve * this
}
Oyster; operador lt lt(ostream amp out, complex ampObj) // implementa números complejos producción.
{
if(obj . imag == 0)out ltobj.real
de lo contrario, lt ltreal.
lt" " lt; ltobj.imag lt lt"I";
Salido;
}
Respuesta nula (doble a, doble b, doble c) //Función raíz
{
Respuesta compleja 1, respuesta 2;
Doble an = b * b-4 * a * c;
p>
if(an gt;=0)
{
respuesta 1 =plural((-b sqrt(an))/(2 * a) );
respuesta2 =plural((-b-sqrt(an))/(2 * a));
}
Otros
{
respuesta 1 = número plural (-b/(2*a), sqrt(-an)/(2 * a));
respuesta2 = número plural (-b/( 2*a), -sqrt(-an)/(2 * a));
}
cout lt ltLa respuesta es: " lt ltendl p>
cout lt lt respuesta 1 lt" y " lt lt respuesta lt ltendl
}
Int main()//función principal
{
Complex a, b(2), c(6, 9); //Puedes eliminar las funciones definidas en la clase de prueba a continuación
cout lt lt" a = " lt lta lt lt. ", b = " lt ltb lt lt", c = " lt ltc lt ltendl
c = a b;
cout lt lt" a b = " lt ltc lt ltendl
p>cout lt lt" a = " lt lta lt lt", b = " lt ltb lt lt", c = " lt ltc lt ltendl
c = a-b;
cout lt lt" a-b = " lt; ltc lt ltendl
cout lt lt" a = " lt lta lt lt", b = " lt ltb lt lt" , c = " lt ltc lt ltendl
c = a * b;
cout lt lt" a * b = " lt ltc lt ltendl
cout lt lt" a = " lt lta lt lt", b = " lt ltb lt lt", c = " lt ltc lt ltendl
cout lt lt" cab(a) = " lt; a) lt; ltendl
cout lt lt" a = " lt lta lt lt", b = " lt ltb lt lt", c = " lt ltc lt ltendl
cout lt lt" sqr(a)= " lt; lta sqr(a) lt; ltendl//Cada función definida en la clase de prueba anterior.
Respuesta (1, 1, 1); //Cuando la solución de la ecuación es un número imaginario.
Respuesta (1, 3, 1); //Cuando la solución de la ecuación es un número real
Devuelve 0;
}