Ayuda para poder graficar un Poligono en dev c++

Moderador: ivancp

Temas sobre programacion en C/C++ (no Visual C++)

Ayuda para poder graficar un Poligono en dev c++

Notapor joelferman » Vie May 06, 2011 3:17 pm

Hola, me gustaria que me ayudaran a averiguar cual es el error que tengo ya que el programa no me grafica el pentagono, me aparece la ventana de la grafica pero solo me sale en negro...

De Antemano les agradezco su ayuda



-----> Pentagono.h <-----

Código: Seleccionar todo
  1. #ifndef PENTAGONO_H

  2. #define PENTAGONO_H

  3.  

  4. class Pentagono {

  5.  

  6. public:

  7.        Pentagono( int=0, int=0, int=0, int=0, double=0.0 );            

  8.        

  9.        void setA( int );                      

  10.        void setB( int );

  11.        void setL( int );

  12.        void setN( int );

  13.        void setRadio( double );

  14.        

  15.        int getA() const;                    

  16.        int getB() const;

  17.        int getL() const;

  18.        int getN() const;

  19.        double getRadio() const;                

  20.        

  21.        double getPerimetro() const;

  22.        double getArea() const;

  23.        

  24.        void dibujar() const;

  25.        void imprimirTipoClase() const;

  26.        void imprimirDatos() const;

  27.        

  28.        ~Pentagono();                    

  29.        

  30. private:

  31.        int A, B, L, N;

  32.        double radio;        

  33. };

  34.  

  35. #endif

  36.  



----->Pentagono.cpp<-----

Código: Seleccionar todo
  1. #include <graphics.h>

  2. #include <cmath>

  3. #include <iostream>

  4. #include "Pentagono.h"

  5.  

  6. using namespace std;

  7.  

  8. Pentagono::Pentagono( int valorA,

  9.                       int valorB,

  10.                       int valorL,

  11.                       int valorN,

  12.                       double valorRadio)

  13. {

  14.      setA( valorA );

  15.      setB( valorB );

  16.      setL( valorL );

  17.      setN( valorN );

  18.      setRadio( valorRadio );    

  19. }

  20.  

  21. void Pentagono::setA( int valor )

  22. {

  23.      A = 72;

  24. }

  25.  

  26. void Pentagono::setB( int valor )

  27. {

  28.     B = 3 * 1;

  29. }

  30.  

  31. void Pentagono::setL( int valor )

  32. {

  33.     L = 2* 3 * 1;

  34. }

  35.  

  36. void Pentagono::setN( int valor )

  37. {

  38.    N = 5;  

  39. }

  40.  

  41. void Pentagono::setRadio( double valor)

  42. {

  43.   radio = 3;

  44. }

  45.  

  46. int Pentagono::getA() const

  47. {

  48.     return A;

  49. }

  50.  

  51. int Pentagono::getB() const

  52. {

  53.     return B;

  54. }

  55.  

  56. int Pentagono::getL() const

  57. {

  58.     return L;

  59. }

  60.  

  61. int Pentagono::getN() const

  62. {

  63.     return N;

  64. }

  65.  

  66. double Pentagono::getRadio() const

  67. {

  68.     return radio;  

  69. }

  70.  

  71. double Pentagono::getPerimetro() const

  72. {

  73.      return 2 * N * 6 * 1;

  74. }

  75.  

  76. double Pentagono::getArea() const

  77. {

  78.      return 30 * B;

  79. }

  80.  

  81. void Pentagono::dibujar() const

  82. {

  83.      if (graphresult()==grOk  )

  84.      {

  85.                              

  86.       Pentagono( getA(), getB(), getL(),getN(), getRadio() );

  87.      

  88.      }

  89. }

  90.  

  91. void Pentagono::imprimirTipoClase() const

  92. {

  93.      cout << "Pentagono";

  94. }

  95.  

  96. void Pentagono::imprimirDatos() const

  97. {

  98.      cout << "\nPuntos (A, B, L, N): " << "( "

  99.           << getA() << ", " << getB() << ", " << getL() << ", " << getN()

  100.           << " ), radio: " << getRadio();

  101. }

  102.  

  103. Pentagono::~Pentagono()

  104. {

  105.      // Destructor en espera de codificacion.

  106. }

  107.  



----->AppPentagono.cpp<-----

Código: Seleccionar todo
  1. #include <iostream>

  2. #include <iomanip>

  3. #include <graphics.h>

  4. #include "Pentagono.h"    

  5. #include <ctime>

  6. #include <cstdlib>

  7.  

  8. using namespace std;  

  9.  

  10. int main ()

  11. {      

  12.        Pentagono pentagonito;

  13.        

  14.        cout << "Pentagono\n";

  15.        

  16.        initwindow(1024,768);

  17.    

  18.     if (graphresult()==grOk  )

  19.        {                        

  20.                        

  21.          pentagonito.setA( 72 );      

  22.          pentagonito.setB( 3 );        

  23.          pentagonito.setL( 6 );        

  24.          pentagonito.setN( 5 );        

  25.          pentagonito.setRadio( 3 );    

  26.        

  27.          cout << endl;

  28.          pentagonito.imprimirDatos();

  29.          cout << endl;

  30.          cout << endl;

  31.          

  32.          pentagonito.dibujar();

  33.           {

  34.            Pentagono(72, 3, 6, 5, 3 );                    

  35.           }

  36.        

  37.        }                                                  

  38.    

  39.     system ("pause");

  40.     closegraph();

  41.    

  42.    

  43.     return 0;  

  44.    

  45. }

  46.  

joelferman
Novato
Novato
 
Mensajes: 3
Registrado: Vie May 06, 2011 3:10 pm


Re: Ayuda para poder graficar un Poligono en dev c++

Notapor ivancp » Lun May 09, 2011 11:59 am

No dibuja nada por que no veo el uso de ninguna funcion para dibujar siquiera una linea, lo unico que hay en la funcion dibujar es la llamada a una clase Pentagono y nada mas.

Código: Seleccionar todo
  1. void Pentagono::dibujar() const

  2. {

  3.      if (graphresult()==grOk  )

  4.      {

  5.       Pentagono( getA(), getB(), getL(),getN(), getRadio() );

  6.      }

  7. }

Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm


Re: Ayuda para poder graficar un Poligono en dev c++

Notapor joelferman » Vie Ago 05, 2011 1:26 pm

ok pero como podria poner a dibujar? es que realmente soy nuevo en esto hehehe...
joelferman
Novato
Novato
 
Mensajes: 3
Registrado: Vie May 06, 2011 3:10 pm


    

Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados