Red de conocimiento informático - Problemas con los teléfonos móviles - La realidad es programación

La realidad es programación

// Clase compleja

# 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

}

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

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;

}