Vista previa del material en texto
Área, perímetro y volumen de figuras geométricas 1. ENUNCIADO Se pretende generar un programa en C++ que halle el perímetro, el área y el volumen de cuatro figuras geométricas: el cubo, el cilindro, la esfera y el ortoedro. Para ello, se utilizará la programación orientada a objetos, construyendo una clase llamada figuras; que contenga los atributos de cada figura geométrica, sea el radio, el ancho, la altura y demás; y la clase tendrá los métodos para realizar las operaciones pertinentes que arrojaran el perímetro, área y volumen correspondiente de cada figura. Desarrollar los algoritmos para implementar el constructor y los métodos teniendo en cuenta: · Cubo · Esfera · Ortoedro · Cilindro Y tendrá que haber un menú de opciones, en donde se agrupe por cada figura geométrica el área, volumen y perímetro: · Opción 1 para hallar el perímetro, área y volumen del cubo · Opción 2 para hallar el perímetro, área y volumen de la esfera · Opción 3 para hallar el área y volumen del octaedro · Opción 4 para hallar el área y volumen del cilindro · Opción 5 para salir del programa Contexto del caso: El cubo es un poliedro, el cual posee seis caras cuadradas iguales, doce aristas y ocho vértices; también puede ser llamado como un paralelepípedo recto, pues sus caras son paralelas y cuadradas. El ortoedro es de igual manera un paralelepípedo con seis caras, doce aristas, ocho vértices, y todas sus caras son rectangulares. El cilindro es una figura geométrica que se forma al girar una recta (generatriz) alrededor del eje, en otras palabras, es el cuerpo que se produce cuando un rectángulo rota en torno a uno de sus lados; esta figura cuenta con dos bases en forma de circulo, un eje, una generatriz y la altura. La esfera es un cuerpo geométrico o solido de revolución, que se produce cuando una circunferencia gira alrededor un eje en particular. No cuenta con caras planas ni esquinas, sino que tiene una superficie curva. 2. ESTRUCTURAS DE DATOS La estructura fundamental de datos son los objetos. El objeto cubo contiene el atributo float lado; la esfera tiene float radio; el ortoedro tiene float largo, ancho, altura; y el cilindro tiene float altura, radio. 3. REQUERIMIENTOS FUNCIONALES RF1: Los métodos get, que permiten retornar el valor de los atributos de los objetos de la clase figuras. · Cubo · Esfera · Ortoedro · Cilindro RF2: El método imprimir nos posibilita la impresión de los atributos de cada objeto que llame al método. RF3: Los métodos que retornan flotante, resultado de las operaciones para hallar el área, perímetro y volumen de cada figura geométrica. · Cubo · Esfera · Ortoedro · Cilindro 4. REQUERIMIENTOS INSTRUCCIONALES A. Análisis, diseño e Implementación: La clase y sus respectivos métodos deben ser guardados en un archivo de encabezado nombrado figuras.h, y deberá responder de forma adecuada al siguiente programa ejecutable: B. Pruebas: Después de codificar las actividades y/o procesos en la herramienta computacional seleccionada, es necesario realizar las debidas pruebas que garanticen el correcto funcionamiento del programa construido bajo un conjunto de situaciones posibles a las que se pueda enfrentar. Casos de prueba (Entrada y salida) TABLA DE DATOS DE PRUEBA Figuras Datos de entrada Datos de salida Cubo Lado=3 Perímetro=36 Área=54 Volumen=27 Esfera Radio=6 Perímetro=37.69 Área= 452.39 Volumen= 904.78 Ortoedro Largo=10 Ancho=4 Alto= 5 Área=220 Volumen=200 Cilindro Radio= 4 Altura=10 Área=351.86 Volumen=502.65