Programa en C++ que permite generar y evaluar funciones de onda gaussianas.
- Permite ingresar múltiples funciones con su media (
mu
) y desviación estándar (sigma
). - Evalúa las funciones en un punto específico o sobre un rango de valores.
- Exporta los resultados a un archivo
datos.txt
. - Grafica automáticamente las funciones utilizando Gnuplot.
Este proyecto demuestra habilidades en:
- Matemática aplicada (funciones gaussianas).
- Manejo de archivos y exportación de datos.
- Interacción con herramientas externas (Gnuplot).
- Lógica de programación avanzada en C++.
-
Ejecuta el programa y sigue las instrucciones para ingresar:
- Número de funciones de onda.
- Media (
mu
) y desviación estándar (sigma
) de cada función. - Punto de evaluación para las funciones.
-
Se generará un archivo
datos.txt
con los valores de las funciones en un rango de-10
a10
con paso0.1
. -
El programa abrirá Gnuplot y mostrará las funciones de onda graficadas.
- Lenguaje: C++
- Conceptos: Funciones matemáticas, arrays, loops, ficheros, integración con programas externos.
- Implementar POO: clase
GaussianWave
con métodosevaluar()
yguardarDatos()
. - Usar
vector
dinámico en lugar de arrays estáticos.
Para generar la gráfica Gaussianas.png
, se ingresaron los siguientes valores:
Ingrese el número de funciones de onda que desea generar: 4
Ingrese la media para la función de onda 1: 0
Ingrese la desviación estándar para la función de onda 1: 1
Ingrese la media para la función de onda 2: 2
Ingrese la desviación estándar para la función de onda 2: 0.5
Ingrese la media para la función de onda 3: -2
Ingrese la desviación estándar para la función de onda 3: 1.5
Ingrese la media para la función de onda 4: 1
Ingrese la desviación estándar para la función de onda 4: 2
Ingrese el punto en el que desea evaluar las funciones de onda: 0
Valor de la función de onda 1 en x = 0: 1
Valor de la función de onda 2 en x = 0: 0.000335463
Valor de la función de onda 3 en x = 0: 0.411112
Valor de la función de onda 4 en x = 0: 0.882497