22.1.-
Cree una clase llamada complex para ejecutar aritmética
cono números complejos. Escriba un programa manejador para
probar su clase. Los números complejos tienen la forma( realPart
+ imaginaryPart*i) donde i es la raiz cuadrada de -1.
Utilice
variables de punto flotante para representar los datos privados
de la clase. Proporcione una función constructor que permita
que se inicialice un objeto de esta clase cuando sea declarado.
El constructor deberá tener valores por omisión,
por si no se proporcionan inicializadores. proporcione funciones
miembro públicas para cada uno de los siguientes:
- Suma
de dos números Complex: las partes reales se suman juntas
y las partes imaginarias se suman juntas también.
- Resta
de dos números Complex: La parte real del operando derecho
se resta de la parte real del operando izquierdo y la parte imaginaria
del operando derecho se resta de la parte imaginaria del operando
izquierdo.
- Imprimir
números Complex en la forma (a, b) donde a sea la parte
real y b la parte imaginaria.
22.2.-
Cree una clase llamada rationalNum , para ejecutar aritmética
con fracciones. Escriba un programa manejador para probar su clase.
Utilice
variables enteras para representar los datos privados de la clase,
el numerador y el denominador. Proporcione una función constructor
que permita que se inicialice un objeto de esta clase cuando sea
declarado. El constructor deberá contener valores
por omisión, para el caso en que no se proporcionen inicializadores
y deberá almacenar la fracción en forma simplificada,
es decir, la fracción 2/4 deberá ser almacenada en
el objeto como 1 en el numerador y 2 en el denominador. Proporcione
funciones miembro públicas para cada una de las siguientes:
- Suma
de 2 números Rational. El resultado deberá ser almacenado
en forma simplificada.
- Resta
de dos números Rational: El resultado deberá ser
almacenado en forma simplificada.
- Multiplicación
de dos números Rational. El resultado deberá ser
almacenado en forma simplificada.
- División
de dos números Rational. El resultado deberá ser
almacenado de forma simplificada.
- Imprimir
números Rational en la forma a/b donde a es el numerador
y b el denominador.
- Imprimir
números Rational en formato de punto flotante.
|