Ei kuvausta

main.cpp 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //************************************
  2. // By Ive 4, June 4 *
  3. //************************************
  4. #include<iostream>
  5. #include "xyplotwindow.h"
  6. #include <QApplication>
  7. using namespace std;
  8. /// \fn void illustration(int paramValue, int &paramRef)
  9. /// \~English
  10. /// \brief This function is to illustrate the difference between
  11. /// pass by value and pass by reference
  12. /// \param paramValue parameter passed by value
  13. /// \param paramRef parameter passed by reference
  14. /// \~Spanish
  15. /// \brief Esta funcion es para ilustrar la differencia entre
  16. /// variables pasadas por referencia y pasadas por valor
  17. /// \param paramValue parametro pasado por valor
  18. /// \param paramRef parametro pasado por referencia
  19. void illustration(int paramValue, int &paramRef)
  20. {
  21. paramValue=1;
  22. paramRef=1;
  23. cout << endl << "The content of paramValue is: " << paramValue << endl
  24. << "The content of paramRef is: " << paramRef << endl;
  25. }
  26. /// \fn void circle(double p, double &xCoord, double &yCoord)
  27. /// \~English
  28. /// \brief Function to draw a circle
  29. /// \~Spanish
  30. /// \brief Funcion para dibujar un circulo
  31. void circle(double p, double &xCoord, double &yCoord)
  32. {
  33. xCoord = 5 * cos(p);
  34. yCoord = 5 * sin(p);
  35. }
  36. //Overloaded Funcion circle / Funcion circulo sobre cargada
  37. // YOUR CODE HERE / TU CODIGO AQUI
  38. ///************************************
  39. ///Function butterfly *
  40. ///************************************
  41. // YOUR CODE HERE / TU CODIGO AQUI
  42. //***************
  43. // Function main *
  44. //***************
  45. int main(int argc, char *argv[])
  46. {
  47. QApplication a(argc, argv);
  48. XYPlotWindow wCircleR5;
  49. XYPlotWindow wCircle;
  50. XYPlotWindow wButterfly;
  51. double r;
  52. double y = 0.00;
  53. double x = 0.00;
  54. double increment = 0.01;
  55. int argValue=0, argRef=0;
  56. // invoke the function illustration to view the contents of variables by value and by reference
  57. // invoca la funcion ilustracion para ver los contenidos de variables por valor y por referencia
  58. illustration(argValue,argRef);
  59. cout << endl << "The content of argValue is: " << argValue << endl
  60. << "The content of argRef is: " << argRef << endl;
  61. // repeat for several values of the angle t
  62. // repite para varios valores de el angulo t
  63. for (double t = 0; t < 16*M_PI; t = t + increment)
  64. {
  65. // invoke circle with the angle t and reference variables x, y as arguments
  66. // invke circle con el angulo t y variables por referencia x, y como argumentos
  67. circle(t,x,y);
  68. // add the point (x,y) to the graph of the circle
  69. // anade el punto (x,y) a la grafica de el circulo
  70. wCircleR5.AddPointToGraph(x,y);
  71. // invoke circle with the radius r, the angle t and reference variables x, y as arguments
  72. // invoca circulo con el radio r, el angulo t y variables x, y como argumentos
  73. // YOUR CODE HERE / TU CODIGO AQUI
  74. // add the point (x,y) to the graph of the circle
  75. // anade el punto (x,y) to la grafica de el circulo
  76. // YOUR CODE HERE / TU CODIGO AQUI
  77. // invoke butterfly with the angle t and reference variables x, y as arguments
  78. // invoca butterfly con el angulo t y variables referencia x, y como argumentos
  79. // YOUR CODE HERE / TU CODIGO AQUI
  80. // add the point (x,y) to the graph of the butterfly
  81. // anade el punto (x,y) a la grafica de la mariposa
  82. // YOUR CODE HERE / TU CODIGO AQUI
  83. }
  84. // After all the points have been added, plot and show the graphs
  85. // Despues que todos los puntos sean anadidos, enseña las graficas.
  86. wCircleR5.Plot();
  87. wCircleR5.show();
  88. // YOUR CODE HERE / TU CODIGO AQUI.
  89. return a.exec();
  90. }