Вы находитесь на странице: 1из 3

Universidad de Carabobo

Facultad de Ingeniera
Departamento de Computacin
Computacin Avanzada

Asignacin Nro. 1
Operaciones con Nmeros Complejos
Desarrolle una aplicacin en Java que permita efectuar operaciones con nmeros complejos. En la ejecucin se
debe seleccionar el tipo de operacin y solicitar los datos requeridos. Por ejemplo, si la operacin seleccionada es
la Suma de Nmeros Complejos, debe requerirse la introduccin de los sumandos (nmeros complejos).
Los nmeros complejos se manejarn en la forma binmica, es decir, a + b i , en la que a y b son dos nmeros
reales cualesquiera e i es la unidad imaginaria
Las operaciones que se requieren implementar son: suma, resta, multiplicacin, divisin, clculo del mdulo y
potencia. En el caso de las operaciones de suma, resta, multiplicacin y divisin, se utilizarn solamente dos
operandos. Para el clculo del mdulo solo se necesita un nmero complejo y para el clculo de la potencia se
requiere de un nmero complejo y de un valor entero positivo que represente al exponente.
Todas las operaciones de lectura de datos y de presentacin de resultados deben efectuarse por medio de la
consola.
Se requiere el desarrollo de la clase NroComplejo que contiene:
Las variables de instancia que permitan la definicin de un nmero complejo (parte real y parte imaginaria).
Un constructor que reciba como parmetros dos valores reales y permita la creacin de objetos NroComplejo.
Los mtodos que permitan la ejecucin de las operaciones de nmeros complejos que se desean manejar.
Adems, se requiere desarrollar la clase OperacionesNrosComplejos que contenga el mtodo main() en el cual se
implementar la aplicacin solicitada.
Cdigo inicial para el desarrollo de la aplicacin
package operacionesnroscomplejos;
public class NroComplejo {
double a;
double b;
// Constructor que genera un nmero complejo en la forma binmica a partir
// de dos valores reales.
NroComplejo (double a, double b)
{
this.a = a;
this.b = b;
}
// Mtodo que calcula la suma de dos nmeros complejos
NroComplejo sumaNrosComplejos (NroComplejo n)
{
NroComplejo s = new NroComplejo(0,0);
s.a = a + n.a;
s.b = b + n.b;
return s;
}

package operacionesnroscomplejos;

public class OperacionesNrosComplejos {

public static void main(String[] args) {

.
switch (tipoOperacion)
{
case 1: // Suma
//
.
//

//
.
//

Lectura de los datos del primer nmero complejo.

//

//
//

break;

Clculo del resultado de la suma de nmeros complejos

Creacin del objeto NroComplejo con los datos leidos.


Lectura de los datos del segundo nmero complejo.
Creacin del objeto NroComplejo con los datos leidos.

Presentacin de los resultados en la consola. Debe mostrar cada nmero complejo ledo
y el nmero complejo obtenido al efectuar la suma.

OPERACIONES CON NMEROS COMPLEJOS

Suma/Resta

Multiplicacin

Divisin

Potencia
Para elevar un nmero complejo a un exponente entero, se aplican las identidades notables (cuadrado de la suma). Se debe
tener en cuenta la igualdad
:

Mdulo

Uso del mtodo Math.sqrt, r = Math.sqrt(x); donde r y x son datos de tipo double.

Puntuacin:
Completar clase NroComplejo

5 puntos

Completar clase OperacionesNrosComplejos

5 puntos

Ejecucin exitosa (100% de los requisitos)

10 puntos

Вам также может понравиться