




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
R
x i
o
Codigo //Tristan // #include
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; }
CONCLUSION
g r ac^ i a s