Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Programación Avanzada: Ejercicio de Números Complejos y Ecuaciones Cuadráticas, Apuntes de Programación Informática

Un ejercicio de programación orientada a objetos, donde se implementa una clase llamada 'complex' para manejar números complejos. El ejercicio involucra la resolución de ecuaciones cuadráticas, incluyendo la determinación de raíces reales e imaginarias. Se proporciona el código fuente, una captura de pantalla de la ejecución del programa y una breve conclusión sobre la importancia de las clases en la programación orientada a objetos.

Tipo: Apuntes

2023/2024

Subido el 09/11/2024

tris-gar
tris-gar 🇲🇽

1 documento

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
U
N
I
V
E
R
S
I
D
a
d
d
e
l
v
a
l
l
e
d
e
l
m
e
x
i
c
o
ACTIVIDAD 6- EJERCICIO
Materia: PROGRAMACION
AVANZADA
Alumnos:
Garcia Rivera Tristan Alberto
Matricula: 880130242
Lunes 21 de Octubre del 2024, Mexicali B.C.
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Programación Avanzada: Ejercicio de Números Complejos y Ecuaciones Cuadráticas y más Apuntes en PDF de Programación Informática solo en Docsity!

U

N

I

V

E

R

SIDa

d

d

e

l

v

a

l

l

e

d

e^ l m

e

x i

c

o

ACTIVIDAD 6- EJERCICIO

Materia: PROGRAMACION

AVANZADA

Alumnos:

Garcia Rivera Tristan Alberto

Matricula: 880130242

Lunes 21 de Octubre del 2024, Mexicali B.C.

INTRODUCCION

El dia hoy veremos algunos programas en base a lo aprendido

durante la primera unidad, sabemos que con el tiempo vamos

teniendo conocimientos y en esta manera el adquerimiento de

conocimiento es mas que fundamental, sin embargo y sin nada mas

que decir veremos estos dos codigos como primeros ejercicios de la

segunda unidad.

EMPECEMOS

Codigo //Tristan // #include #include // Para usar sqrt using namespace std; //Clase Complex para menejor numeros complejos class Complex { private: double real; double imag; public: // Contructor con valores por defecto Complex(double r = 0.0, double i = 0.0) { real = r; imag = i; } //Metodos getter para obtener real e imaginario double getReal() const { return real; } double getImag() const { return imag; } void setReal(double r) { real = r; } void setImag(double i) { imag = i; } //Metodo para sumar dos numeros complejos Complex add(const Complex& other) { return Complex(real + other.real, imag + other.imag); } //Metodo para restar dos numeros complejos Complex subtract(const Complex& other) { return Complex(real - other.real, imag - other.imag); } // Metodo para imprimir el numero complejo en formato "real + imaginario" void printComplex() const { if (imag == 0) { cout << real << endl; } else if (imag > 0) { cout << real << " + " << imag << " * i" << endl; } else { cout << real << " - " << -imag << " * i" << endl; } }

Codigo }; //Funcion para calcular el discriminate (delta) double calcularDiscriminante(double a, double b, double c) { return (b * b - 4 * a * c); } //Funcion para resolver una ecuacion cuadratica void resolverCuadratica(double a, double b, double c) { double discriminante = calcularDiscriminante(a, b, c); if (discriminante > 0) { //Raices reales double x1 = (-b + sqrt(discriminante)) / (2 * a); double x2 = (-b - sqrt(discriminante)) / (2 * a); cout << "Las raices reales son:" << endl; cout << "x1 = " << x1 << endl; cout << "x2 = " << x2 << endl; } else if (discriminante == 0) { //Raiz unica double x = -b / (2 * a); cout << "la raiz unica es: x = " << x << endl; } else { // Raices complejas double parteReal = -b / (2 * a); double parteImaginaria = sqrt(-discriminante) / (2 * a); Complex x1(parteReal, parteImaginaria); Complex x2(parteReal, -parteImaginaria); cout << "Las raices complejas son:" << endl; cout << "x1 = "; x1.printComplex(); cout << "x2 = "; x2.printComplex(); } } int main() { double a, b, c; // Solicitar los coeficientes de la ecuacion cuadratica cout << "Introduce el valor de a (donde a es distinto de 0): "; cin >> a; if (a == 0) { cout << "El valor de a no puede ser 0." << endl; return 1; } cout << "Introduce el valor de b: "; cin >> b; cout << "Introduce el valor de c: "; cin >> c; // Resolver la ecuacion cuadratica resolverCuadratica(a, b, c); return 0; }

CAPTURA DE PANTALA DE LA PANTALLA

CONCLUSION

En conclusion los trabajos fueron realizados con exito, algunos siu

tuvimos problemitas pqueños pero nada grave, sin embargo cabe

mencionar que como cualuqier codigo esta muy dificil de que salgha

perfecto a la primera, y vamos viendo que con el tiempo hemos

avanzado considerablemente tomando en cuenta el primer primer

trabajo a este.

g r ac^ i a s