Advertisement
Guest User

Untitled

a guest
May 26th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. void Graficas::generarGraficaMEDIO(string nombre_metodo,int orden)
  2. {
  3. //** ESCRIBIR PARA COMPLETAR LA PRACTICA **//
  4.  
  5. string nombreorden, formulaorden;
  6. //escribir un switch en el que dependiendo del orden escriba una u otra cosa
  7. switch (orden){
  8.  
  9. case 0:{
  10. nombreorden = "logaritmo(x)";
  11. formulaorden = "log(x) +b*x + c ";
  12.  
  13.  
  14. }
  15. break;
  16.  
  17. case 1: {
  18. nombreorden = "N(x)";
  19. formulaorden = "a*x + b";
  20.  
  21.  
  22.  
  23. }
  24. break;
  25. case 2: {
  26.  
  27. nombreorden = "Nlog(x)";
  28. formulaorden = "a*log(x) + b*x + c ";//Escribir formula ecuacion logaritmica
  29.  
  30.  
  31.  
  32.  
  33. }
  34. break;
  35.  
  36. case 3: {
  37. nombreorden = "Cuadrado(x)";
  38. formulaorden = "a*x**2 + b*x + c";
  39.  
  40.  
  41. }
  42. break;
  43. }
  44.  
  45.  
  46. ofstream fplot("CmdMedio.gpl");
  47. fplot << "set title \"" << nombre_metodo <<"\""<< endl;
  48. fplot << "set key top left vertical inside\n";
  49. fplot << "set grid\n";
  50. fplot << "set xlabel \"Talla (n)\" \n";
  51. fplot << "set ylabel \"Tiempo (ms)\"\n";
  52. fplot << "plot \"" << nombre_metodo << ".dat\" using 1:2\n";
  53. fplot << nombreorden << " = " << formulaorden << endl;
  54. fplot << "fit " << nombreorden << " \"" << nombre_metodo << ".dat\" using 1:2 via a,b,c\n";
  55. fplot << "plot \"" << nombre_metodo << ".dat\" using 1:2 title \"" << nombre_metodo << "\", " << nombreorden << endl;
  56. fplot << "set terminal pdf\n";
  57. fplot << "set output \"" << nombre_metodo << ".pdf\"\n";
  58. fplot << "replot\n";
  59. fplot << "Pause -1 \"Pulsa Enter para continuar...\" ";
  60. fplot.close();
  61. system("CmdMedio.gpl");
  62.  
  63. }
  64.  
  65. /*
  66. * Método generarGraficaCMP, genera el fichero de comandos para GNUPlot.
  67. * param nombre1: es el nombre del fichero de datos del primer método de ordenación
  68. * param nombre2: es el nombre del fichero de datos del segundo método de ordenación
  69. */
  70. void Graficas::generarGraficaCMP(string nombre1,string nombre2)
  71. {
  72. //** ESCRIBIR PARA COMPLETAR LA PRACTICA **//
  73. string nom1 = nombre1 + ".dat";
  74. string nom2 = nombre2 + ".dat";
  75. string nomf = nombre1 + nombre2 + ".pdf";
  76. ofstream CmdCmp("CmdCmp.plt");
  77.  
  78. CmdCmp << "set title \" Comparacion tiempos " << nombre1 << " y " << nombre2 << "\"" << endl
  79. << "set key top left vertical inside" << endl
  80. << "set grid" << endl
  81. << "set xlabel \"Talla(n)\"" << endl
  82. << "set ylabel \"Tiempo(ms)\"" << endl
  83. << "plot \"" << nom1 << "\" using 1:2 with lines title \"" << nombre1 << "\"" << ",\"" << nom2 << "\" using 1:2 with lines title \"" << nombre2 << "\"" << endl
  84. << "set terminal pdf" << endl
  85. << "set output \"" << nomf << "\"" << endl
  86. << "replot" << endl
  87. << "pause 5 \"Pulsa Enter para continuar\"" << endl;
  88. CmdCmp.close();
  89. system("CmdCmp.plt");
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement