Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Graficas::generarGraficaMEDIO(string nombre_metodo,int orden)
- {
- //** ESCRIBIR PARA COMPLETAR LA PRACTICA **//
- string nombreorden, formulaorden;
- //escribir un switch en el que dependiendo del orden escriba una u otra cosa
- switch (orden){
- case 0:{
- nombreorden = "logaritmo(x)";
- formulaorden = "log(x) +b*x + c ";
- }
- break;
- case 1: {
- nombreorden = "N(x)";
- formulaorden = "a*x + b";
- }
- break;
- case 2: {
- nombreorden = "Nlog(x)";
- formulaorden = "a*log(x) + b*x + c ";//Escribir formula ecuacion logaritmica
- }
- break;
- case 3: {
- nombreorden = "Cuadrado(x)";
- formulaorden = "a*x**2 + b*x + c";
- }
- break;
- }
- ofstream fplot("CmdMedio.gpl");
- fplot << "set title \"" << nombre_metodo <<"\""<< endl;
- fplot << "set key top left vertical inside\n";
- fplot << "set grid\n";
- fplot << "set xlabel \"Talla (n)\" \n";
- fplot << "set ylabel \"Tiempo (ms)\"\n";
- fplot << "plot \"" << nombre_metodo << ".dat\" using 1:2\n";
- fplot << nombreorden << " = " << formulaorden << endl;
- fplot << "fit " << nombreorden << " \"" << nombre_metodo << ".dat\" using 1:2 via a,b,c\n";
- fplot << "plot \"" << nombre_metodo << ".dat\" using 1:2 title \"" << nombre_metodo << "\", " << nombreorden << endl;
- fplot << "set terminal pdf\n";
- fplot << "set output \"" << nombre_metodo << ".pdf\"\n";
- fplot << "replot\n";
- fplot << "Pause -1 \"Pulsa Enter para continuar...\" ";
- fplot.close();
- system("CmdMedio.gpl");
- }
- /*
- * Método generarGraficaCMP, genera el fichero de comandos para GNUPlot.
- * param nombre1: es el nombre del fichero de datos del primer método de ordenación
- * param nombre2: es el nombre del fichero de datos del segundo método de ordenación
- */
- void Graficas::generarGraficaCMP(string nombre1,string nombre2)
- {
- //** ESCRIBIR PARA COMPLETAR LA PRACTICA **//
- string nom1 = nombre1 + ".dat";
- string nom2 = nombre2 + ".dat";
- string nomf = nombre1 + nombre2 + ".pdf";
- ofstream CmdCmp("CmdCmp.plt");
- CmdCmp << "set title \" Comparacion tiempos " << nombre1 << " y " << nombre2 << "\"" << endl
- << "set key top left vertical inside" << endl
- << "set grid" << endl
- << "set xlabel \"Talla(n)\"" << endl
- << "set ylabel \"Tiempo(ms)\"" << endl
- << "plot \"" << nom1 << "\" using 1:2 with lines title \"" << nombre1 << "\"" << ",\"" << nom2 << "\" using 1:2 with lines title \"" << nombre2 << "\"" << endl
- << "set terminal pdf" << endl
- << "set output \"" << nomf << "\"" << endl
- << "replot" << endl
- << "pause 5 \"Pulsa Enter para continuar\"" << endl;
- CmdCmp.close();
- system("CmdCmp.plt");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement