18.1.-
¿Cúal
es el proposito del operador de resolución de alcance?
18.2.-
Compare los conceptos de struct
y de class en C++.
18.3.-
Proporcione un constructor que sea capaz de utilizar la hora actual
de la función time() - declarada en el encabezado time.h-
de la biblioteca estándar de C para inicializar un objeto
de la clase Time.
18.4.-
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.
18.5.-
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.
|