[C con Clase] plotear X-Y usando consola win32

Gery . gamejihou en hotmail.com
Dom Mar 3 00:46:52 CET 2013


Hola Steven y Salvador, y todos los usuarios de la lista:

Soy nuevo por aqui enviando consultas a la lista y en general en el mundo de la programacion en C++. Despues de probar varios ejemplos en C++ durante un tiempo, y leido casi todo el excelente curso que tienen, he comenzado a buscar la manera de plotear mis resultados. Generalmente siempre he usado shell y herramientas en linux para hacer mis calculos pero ahora lo estoy haciendo con C++. Empeze con consolas win32 pero tb estoy probando con window forms.

Sobre el primero tengo una duda que quizas me puedan a ayudar a entender, dado que despues de varias semanas buscando en google no he encontrado nada realmente claro. Lo que quiero es plotear datos X-Y despues de que mi programa termine de funcionar. Por ejemplo, tengo este programa:#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

double f(const double &x) {
    return (
        sin(x)*exp(-x));
}

int main()
{
    unsigned Nplot = 100;
    double x_low = 0.0;
    double x_high = 20.0;
    double h = (x_high - x_low)/(double)Nplot;

    for (unsigned i=0;i<=Nplot;i++)
    {
        double x = x_low + i*h;
        cout << setw(20) << x <<
                setw(20) << f(x) << endl;
    }

    system("pause>nul");
    return 0;
}y quiero que despues que de los resultados, esto es las dos columnas "x" y "f(x)", aparezca un grafico ploteando la linea, como la figura adjunta. No quiero nada adornado, solo un grafico simple donde aparezca la linea. Mi pregunta es si se puede adicionar codigo al codigo de arriba para que genere ese grafico. En linux, yo corro el codigo de arriba con: c++ sin.cpp -o sin.exe. Mi idea es que al tener sin.cpp compilado (ie. sin.exe) con el codigo para plotear el X-Y, pueda correr ese archivo en cualquier pc con linux. Se que puedo poner ese codigo en visual C++ y hacer un link a excel para plotear los resultados, asi como utilizar librerias externas al VC++, pero mi idea es que ese EXE no dependa de eso.

Tocando el mismo tema, pero yendo a lo que es windows form (que probablemente estoy siendo un poco "anti C++" con esto ya que esos individuos trabajan con C++/CLR), se que se puede utilizar MSchart (que es un "plugin") para graficar, pero he leido que esto genera un problema al compilar y pasar el EXE entre pcs si es que no se tiene el .NET Framewok respectivo (x lo que entiendo es que ese mschart no forma parte del EXE), saben si eso es correcto?

Finalmente (disculpen por el largo correo), se que consolas win32 es simple que el API win32, he "hojeado" el curso que tienen de este ultimo (ya que son mas de 2000 paginas!), y no he podido bajar los ejemplos que tienen ya que ocurre un problema, pero quisiera saber si en el caso no se pueda hacer los graficos X-Y con consola win32 de la forma que quiero, esto se podria hacer con el API win32.

Desde ya muchas gracias por su atencion y leer mi consulta,

Saludos cordiales,

Gery

 
__________________________________________________________________________________________
Piensa en el medio ambiente - mantenlo en la pantalla. NO lo imprimas si NO es necesario.
Think green - keep it on the screen. Do NOT print if it is NOT necessary.
Denken Sie an die Umwelt - bewahren Sie es auf dem Bildschirm. Drucken Sie es NICHT, wenn es NICHT notwendig ist.
 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20130302/6a49df96/attachment.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: ejemplo.jpg
Type: image/jpeg
Size: 19068 bytes
Desc: no disponible
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20130302/6a49df96/attachment.jpg>


Más información sobre la lista de distribución Cconclase