Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
6 Ejercicio 2 Candia Arias Jessica Sanchez Silva Isaac Sección 003 Periodo Otoño 2020 Programación Avanzada Índice 1. Objetivos 2. Marco teórico 3. Algoritmo 4. Código 5. Evidencias de funcionamiento 6. Resultados y conclusiones 7. Bibliografía 1. Objetivos Se realizará la creación de un programa que lleve a cabo la suma, resta y módulo de números complejos imitando la suma o resta de los números reales o enteros. 2. Marco teórico Para este programa, podemos tomar en cuenta la biblioteca #include <math.h> la cual nos ayuda a llevar a cabo las operaciones que nuestro programa necesita realizar. También se hace uso de la herencia la cual es la encargada de definir nuevas clases con base a otras anteriormente definidas, creando una jerarquía de clases, heredamos atributos y métodos en nuestro programa. 3. Algoritmo Elaborar una clase COMPLEJO que modele los números complejos implementando al menos las operaciones de suma, resta y módulo de un número complejo a imitación de la suma o resta de los números reales o enteros. 4. Código #include <iostream> #include <stdlib.h> #include <math.h> using namespace std; class Complex { private: int real, imaginario, real1, imaginario1; public: Complex(int, int, int, int); void Sum(); void Rest(); Complex(int, int); void Modulo(); }; Complex::Complex(int _real, int _imaginario, int _real1, int _imaginario1) { real = _real; imaginario = _imaginario; real1 = _real1; imaginario1 = _imaginario1; } Complex::Complex(int _real, int _imaginario) { real = _real; imaginario = _imaginario; } void Complex::Sum() { int rr, rima; rr = real + real1; rima = imaginario + imaginario1; cout << "La suma de los complejos es: " << "(" << rr << "," << rima << ")" << endl; } void Complex::Rest() { int r2r, r2ima; r2r = real - real1; r2ima = imaginario - imaginario1; cout << "La resta de los complejos es: " << "(" << r2r << "," << r2ima << ")" << endl; } void Complex::Modulo() { int rmod, imod, mmod, fmod; rmod = real * real; imod = imaginario * imaginario; mmod = rmod + imod; fmod = sqrt(mmod); cout << "El modulo del complejo es " << "(" << fmod << ")" << endl; } #include <iostream> #include <stdlib.h> #include <math.h> #include "Complex.h" using namespace std; int main() { int a, b, c, d, OP, AP; do { system("cls"); cout << " Bienvenido que desea realizar:" << endl; cout << "1.- Suma" << endl; cout << "2.- Resta" << endl; cout << "3.- Modulo" << endl; cout << "4.- Salir" << endl; cout << " Seleccion una opcion: " << endl; cin >> OP; switch (OP) { case 1: { cout << "Inserte el primer numero complejo: " << endl; cout << "Parte real: " << endl; cin >> a; cout << "Parte imaginaria: " << endl; cin >> b; cout << "Inserte el segundo numero complejo: " << endl; cout << "Parte real: " << endl; cin >> c; cout << "Parte imaginaria: " << endl; cin >> d; Complex comple2(a, b, c, d); comple2.Sum(); cout << "Presione cualquier tecla para regresar al menu" << endl; } system("pause>nul"); break; case 2: { cout << "Inserte el primer numero complejo: " << endl; cout << "Parte real: " << endl; cin >> a; cout << "Parte imaginaria: " << endl; cin >> b; cout << "Inserte el segundo numero complejo: " << endl; cout << "Parte real: " << endl; cin >> c; cout << "Parte imaginaria: " << endl; cin >> d; Complex comple1(a, b, c, d); comple1.Rest(); cout << "Presione cualquier tecla para regresar al menu" << endl; } system("pause>nul"); break; case 3: { cout << "Inserte el numero complejo: " << endl; cout << "Parte real: " << endl; cin >> a; cout << "Parte imaginaria: " << endl; cin >> b; Complex comple3(a, b); comple3.Modulo(); cout << "Presione cualquier tecla para regresar al menu" << endl; system("pause>nul"); break; } } } while (OP != 4); return 0; } 5. Evidencias Se puede observar en la imagen que la suma, resta y módulo de números complejos es correcta, por lo que, el código está bien realizado. 6. Resultados y/o conclusiones Como resultado obtuvimos un programa que en primer lugar no tuvo problemas de compilación y por último, realizaba correctamente las operaciones que tenemos como objetivo, por lo cual, se cumplió. 7. Bibliografía [1] Jorge Cervantes Ojeda, María del Carmen Gómez Fuentes, Pedro Pablo González Pérez y Abel García Nájera, introducción a la programación orientada a objetos, primera edición, universidad autónoma metropolitana. [2] Vicente Benjumea y Manuel Roldan, fundamentos de programación con el lenguaje de programación C++, primera edición, universidad de Málaga Dpto. lenguaje y CC. Computación E.T.S.I. Informática. Benemérita Universidad Autónoma de Puebla
Compartir