Logo Studenta

Ejercicio 2 Suma y Resta números complejos

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

Continuar navegando