BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 18 Clases: Definiciones
Ejercicios Propuestos

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:

  1. Suma de dos números Complex: las partes reales se suman juntas y las partes imaginarias se suman juntas también.
  2. 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.
  3. 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:

  1. Suma de 2 números Rational. El resultado deberá ser almacenado en forma simplificada.
  2. Resta de dos números Rational: El resultado deberá ser almacenado en forma simplificada.
  3. Multiplicación de dos números Rational. El resultado deberá ser almacenado en forma simplificada.
  4. División de dos números Rational. El resultado deberá ser almacenado de forma simplificada.
  5. Imprimir números Rational en la forma a/b donde a es el numerador y b el denominador.
  6. Imprimir números Rational en formato de punto flotante.