Ayuda para poder graficar un Poligono en dev c++

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

Moderador:ivancp

joelferman
Novato
Novato
Mensajes:3
Registrado:Vie May 06, 2011 3:10 pm
Ayuda para poder graficar un Poligono en dev c++

Mensaje por 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

#ifndef PENTAGONO_H
#define PENTAGONO_H

class Pentagono {

public:
       Pentagono( int=0, int=0, int=0, int=0, double=0.0 );             
       
       void setA( int );                      
       void setB( int );
       void setL( int );
       void setN( int );
       void setRadio( double );
       
       int getA() const;                     
       int getB() const;
       int getL() const;
       int getN() const;
       double getRadio() const;                 
       
       double getPerimetro() const;
       double getArea() const;
       
       void dibujar() const;
       void imprimirTipoClase() const;
       void imprimirDatos() const;
        
       ~Pentagono();                    
       
private:
       int A, B, L, N;
       double radio;         
};

#endif
----->Pentagono.cpp<-----

Código: Seleccionar todo

#include <graphics.h>
#include <cmath>
#include <iostream>
#include "Pentagono.h"

using namespace std;

Pentagono::Pentagono( int valorA, 
                      int valorB,
                      int valorL,
                      int valorN, 
                      double valorRadio) 
{
     setA( valorA );
     setB( valorB );
     setL( valorL );
     setN( valorN );
     setRadio( valorRadio );     
}

void Pentagono::setA( int valor )
{
     A = 72;
}

void Pentagono::setB( int valor )
{
    B = 3 * 1; 
}

void Pentagono::setL( int valor )
{
    L = 2* 3 * 1; 
}

void Pentagono::setN( int valor )
{
   N = 5;  
}

void Pentagono::setRadio( double valor)
{
  radio = 3;
}

int Pentagono::getA() const
{
    return A;
}

int Pentagono::getB() const
{
    return B;
}

int Pentagono::getL() const
{
    return L;
}

int Pentagono::getN() const
{
    return N;
}

double Pentagono::getRadio() const
{
    return radio;   
}

double Pentagono::getPerimetro() const
{
     return 2 * N * 6 * 1;
}

double Pentagono::getArea() const
{
     return 30 * B;
}

void Pentagono::dibujar() const
{
     if (graphresult()==grOk  )
     {
                              
      Pentagono( getA(), getB(), getL(),getN(), getRadio() );
     
     }
}

void Pentagono::imprimirTipoClase() const
{
     cout << "Pentagono";
}

void Pentagono::imprimirDatos() const
{
     cout << "\nPuntos (A, B, L, N): " << "( "
          << getA() << ", " << getB() << ", " << getL() << ", " << getN()
          << " ), radio: " << getRadio(); 
}

Pentagono::~Pentagono() 
{
     // Destructor en espera de codificacion.
}
----->AppPentagono.cpp<-----

Código: Seleccionar todo

#include <iostream>
#include <iomanip>
#include <graphics.h>
#include "Pentagono.h"    
#include <ctime>
#include <cstdlib>

using namespace std;   

int main ()
{      
       Pentagono pentagonito;
       
       cout << "Pentagono\n";
       
       initwindow(1024,768);
    
    if (graphresult()==grOk  )
       {                        
                        
         pentagonito.setA( 72 );       
         pentagonito.setB( 3 );        
         pentagonito.setL( 6 );        
         pentagonito.setN( 5 );        
         pentagonito.setRadio( 3 );    
        
         cout << endl;
         pentagonito.imprimirDatos();
         cout << endl;
         cout << endl;
         
         pentagonito.dibujar();
          {
           Pentagono(72, 3, 6, 5, 3 );                    
          }
        
       }                                                  
    
    system ("pause");
    closegraph();
    
    
    return 0;   
    
}

Avatar de Usuario
ivancp
Colaborador
Colaborador
Mensajes:685
Registrado:Jue Sep 06, 2007 12:58 pm
Contactar:

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

Mensaje por 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

void Pentagono::dibujar() const
{
     if (graphresult()==grOk  )
     {
      Pentagono( getA(), getB(), getL(),getN(), getRadio() );
     }
}
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro

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

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

Mensaje por joelferman » Vie Ago 05, 2011 1:26 pm

ok pero como podria poner a dibujar? es que realmente soy nuevo en esto hehehe...

Responder