Ejemplo de un programa de c++ para generar una función trigonométrica seno, guardar los resultados en un archivo archivo de texto y luego representarla en un gráfico mediante Octave.

 

En el siguiente documento, se describe un programa escrito en c++, el cual genera la función seno, guardando los resultados en un archivo de texto, para luego combinarlo con el programa Octave, donde se cambian de texto a un archivo de Octave, con la terminación .m y luego se realiza la representación gráfica.

En el mismo documento se explica como Octave puede representar gráficamente números escritos en forma aleatoria y luego realizar su representación gráfica, este paso nos servira para entender como opera Octave.

1)Representación grafica de numeros aleatorios.

Primero escribimos el siguiente archivo de texto denominado numeros, cuyo contenido es el siguiente,

x = [ 1 ; 2 ; 3; 4; 5]

y = [ 9; 8; 7; 6; 10]

 y esta es la forma que nuestro programa de c++, debera guardar los numeros a representar graficamente.

La forma de trabajar con Octave es la siguiente, este programa cuando se abre se divide en tres: el Command Window, el Editor y el Documention, una ves que se se tiene guardado numeros.txt en la carpeta a la que se hace referencia Octave, en el paso 1 la abrimos en el Editor, luego la guardamos, en la misma carpeta, como numeros.m indicada en el paso 2. En el paso 3 se indica como se abre en el Command Window y se escribe numeros y aparece los valores de x y los de y, luego escribimos plot(x,y), en el paso 4 y se realiza la representación grafica.

: : http://82.166.171.228:8080/publicaciones/funcion_seno/1.PNG

 

2) Una vez conocida la forma de realizar la representacion grafica a partir del archivo de texto, explicare como realizar el programa de c++.

Ejemplo de un programa de c++ para generar una función trigonométrica seno, guardar los resultados en un archivo archivo de texto.

#include <cstdlib>

#include <fstream>

#include <iostream>

#include <stdio.h>

#include <math.h>

double t;

double x;

using namespace std;

int main(int argc, char *argv[])

{

ofstream fs("angulo_seno.txt"); ------------ se abre el archivo de texto angulo_seno.txt y funcion_seno.txt

ofstream fm("funcion_seno.txt");

for(x=0; x< M_PI; x=x+0.1) ----------------- se realiza un bucle para air dando valores a x y un intervalo de 0.1

{

t=sin(x);

cout << "x ="<< x << " t=" << t <<endl ;

fs << x << " ; "<< endl; ----------------------- se van introduciendo lo introduciendo los valores obtenidos en los dos archivos de texto

fm << t << " ;"<< endl;

}

system("PAUSE");

return EXIT_SUCCESS;

}

Los valores de x estan en el archivo angulo_seno.txt, que son valores que van de 0 a 3.1 y los valores de t estan en funcion_seno.txt, a continuacion hacemos lo indicado en el punto 1) de este documento, obteniendo la resentacion grafica de la funcion seno entre 0 y 3.1, como se indica a continuacion,

 

: http://82.166.171.228:8080/publicaciones/funcion_seno/2.PNG

Eduardo Ghershman, 6.5.2016