Ir ao conteúdo
  • Cadastre-se

Rafael Filho Macedo

Membro Júnior
  • Posts

    17
  • Cadastrado em

  • Última visita

posts postados por Rafael Filho Macedo

  1. Galera, seguinte...eu tenho um site com uma pagina php, mas eu quero que exiba o conteudo php apenas se a visita vier de determinado dominio de origem.

     

    Tipo, eu estou no facebook.com e clico no link, ai vai exibir o conteudo do php, mas se não vinher do facebook ai não exibe o conteudo.

     

    tentei com http reffer, mas pelo que vi não funciona com https. 

  2. 7 minutos atrás, Angern disse:

    @Rafael Filho Macedo as placas mãe da 607 geração não suporta a 8 e vice-versa, se você quer uma possibilidade maior de up veja um ryzen, ae a que você deveria colocar vai depender de seu orçamento, nos diga ele e assim poderemos lhe recomendar alguma 

    Ah, entendi. Achei que teria uma placa que suportasse até a 8 geração. Vou rever minhas possibilidades. De toda forma muito obrigado pela ajuda a todos. 

  3. 3 minutos atrás, Atretador disse:

    @Rafael Filho Macedo Que fonte misteriosa é essa? E o valor de cada peça?

     

    550R$ não tem muita GPU boa, nessa faixa dos R$3000,00 você pode tentar pegar um R5 2400G\1400\1500X com uma GTX1060, ou se quiser um processador mais forte, recomendo pegar um R5 2600.

     

    Dependendo do valor dessas peças, da para melhorar.

     

    R5 2600 é uns 100R$ mais caro que o 8400, porém, as placas mãe são uns R$100,00 mais baratas. É desbloqueado para OC, que o 8400 não permite, tem uma plataforma melhor e o dobro de threads.

     

    Comparativo em 36 jogos e outras atividades:

     

     

    O R5 2600 é um processador mais completo, bom para qualquer coisa. O 8400 você só vai ter vantagem sob o 2600 usando uma GTX1080TI e jogando em resolução baixa(que não é o seu caso), e se você fizer um OC no 2600 o 8400 perde essa unica vantagem. Alem disso ele tem uma plataforma melhor e esquenta menos.

     

     

    Se você quer para jogos o PC, você deve focar na GPU. Podendo pegar um CPU um pouco mais fraco como citei acima com o 1400\1500X\2400G para tentar pegar uma GTX1060.

     

     

    Entendi, valeu pelo Auxílio. 

  4. 2 minutos atrás, Atretador disse:

    @Rafael Filho Macedo Até você informar orçamento, peças que ja tenha e uso especifico do PC, nenhuma.

     

    Informe estes pontos acima, e lhe recomendamos um processador e placa de video adequadas.

    @Atretador

    A config seria esta:

     

    Processador Intel Core i5 8400 8ª geração

    placa-mãe H310M DDR4

    Memória RAM 8GB DDR4 2400MHz (1x8GB) Fury

    Fonte Gamer 500w reais - 80 plus White e PFC Ativo

    Gabinete Vinik Guardian - C/ 3 Coolers

    SSD 120GB

    HD 1tb

     

    Isso vai dar em torno de 2400 onde vou comprar, vai ficar faltando comprar monitor, mouse, teclado e placa. Queria gastar até uns 450 com monitor e periféricos, então ficaria em torno de 550 sobrando pra placa de vídeo. 

  5. 1 minuto atrás, Atretador disse:

    Processador importa até o ponto que ele consegue permitir que a GPU corra livremente.

     

    Com uma GPU Dessas, eles devem entregar a mesma performance. porém, se estiver montando um PC...

     

    Não vale a pena pegar uma GT1030, ou um G4560\i3-7100. Muito menos casar um i5-8400 com uma GPU dessas

    Qual seria a melhor placa, que não seja cara, e que case bem com o i5 8400?

     

    Ah, e queria saber uma combinação de placa também para usar no i3 7100.

     

    Por favor, @Atretador

  6. Pessoal, tava vendo uns vídeos comparativos e tipo, tinha jogo que com o G4560 ou I3 7100 o game ficava na base dos 40~50fps.

    Ai quando vou olhar vídeos com o i5 8400 o game está em cerca de 30 fps. 

     

    Obs: Todos os casos com a GT 1030.

     

    Queria entender isso, se é porque o i5 é tão bom a ponto da GT 1030 não suportar ou sei lá o que... Queria uma explicação, por favor. 

  7. #include <iostream>
    #include <string.h>
    #define MAX_DISC 10
    #define MAX_STR 80
    
    using namespace std;
    
    //////////////////////////
    class pessoa
    {
          private:
                  char nome[MAX_STR];
                  char endereco[MAX_STR];
                  char nasc[10];
                  
          public:
                 pessoa (const char *nom, const char *end, const char *d_nasc);
                 void AtualizarEndereco (const char *end){strcpy(endereco,end);}
                 void LerDadosPessoais (char *n, char *end,char *d_nasc);
                 double LerSalario (void);             
    }; 
    
    pessoa::pessoa (const char *nom, const char *end, const char *d_nasc)
    {
                         strcpy(nome,nom);
                         strcpy(endereco,end);
                         strcpy(nasc,d_nasc);
    }
    void pessoa::LerDadosPessoais (char *n, char *end,char *d_nasc)
    {
         strcpy(n,nome);
         strcpy(end,endereco);
         strcpy(d_nasc,nasc);
    }
    
    ////////////////////////////////////
    class professor:public pessoa
    {
          private:
                  int grau;
                  int disciplinas[MAX_DISC];
                  int area;
                  int n_disc;
          public:
                 professor(const char *n, const char *e, const char *dn, int g, int a);
                 void IncluirGrau (int g){grau=g;}
                 void IncluirDisciplinas (int nd, const int *disc)
                 {   n_disc=nd;
                 for(int i=0; i<n_disc; i++) disciplinas[i]=disc[i];
                 }
                 void IncluirArea (int a){area=a;}
                 void LerDadosAcademicos (int *g, int *disc, int *a);
          }; 
          
    professor::professor (const char *n, const char *e, const char *dn, int g, int a):pessoa(n,e,dn)
    {
                         grau=g;
                         area=a;
                         n_disc=0;;
                         for(int i=0; i<MAX_DISC; i++) disciplinas[i]=0;
    }
    void professor::LerDadosAcademicos (int *g, int *disc, int *a)
    {
         *g=grau; *a=area;
         for(int i=0; i<n_disc; i++) disciplinas[i]=disc[i];
    }
    
    ////////////////////////////////////////////////
    class aluno:public pessoa
    {
          private:
                  int matricula;
                  int curso;
                  int disciplinas[MAX_DISC];
                  int notas[MAX_DISC];
                  int n_disc;
          public:
                 aluno(const char *n, const char *e, const char *dn, int m, int c);
                 void Matricular(int nd, const int *d);
                 void IncluirNotas (const int *n){for(int i=0;i<n_disc;i++)notas[i]=n[i];}
                 int LerMatricula (void){return matricula;}
                 int LerCurso (void){return curso;}
                 void LerNotasDisc (int *n, int *d);
          }; 
          
    aluno::aluno (const char *n, const char *e, const char *dn, int m, int c):pessoa(n,e,dn)
    {
                         matricula=m;
                         curso=c;
                         n_disc=0;;
                         for(int i=0; i<MAX_DISC; i++) disciplinas[i]=0;
    }
    
    void aluno::Matricular (int nd, const int *disc)
    {
        n_disc=nd;
        for(int i=0; i<n_disc; i++) disciplinas[i]=disc[i];     
       
    
    }
    void aluno::LerNotasDisc (int *n, int *d)
    {
         int i;
         for (i=0;i<n_disc;i++)
         {
             n[i]=notas[i];
             d[i]=disciplinas[i];
         }
    }
    
    ////////////////////////////////////////
    class funcionario:public pessoa{
          private:
                  float salario;
                  int depto;
                  int cargo;
          public:
                 funcionario (const char *n, const char *e, const char *dn, float s, int d, int c); 
                 void AlterarSalario(float s){salario=s;}
                 void AlterarDepto (int d){depto=d;}
                 void AlterarCargo(int c){cargo=c;}
                 float LerSalario (void){return salario;}
                 int LerDepto (void){return depto;}
                 int LerCargo (void){return cargo;}
    }; 
    
    funcionario::funcionario (const char *n, const char *e, const char *dn, float s, int d, int c):pessoa(n,e,dn)
    {
        salario=s;
        depto=d;
        cargo=c;
    }

     

    Eu comecei implementando algumas classes, mas fora as que estão ai, sempre ta ocorrendo erro se tento implementar mais. Alguem poderia me ajudar a implementar essas classes?

  8. Olá, pessoal. Então, eu to tentando implementar todos os métodos das subclasses e usar numa aplicação simples, mas esta apresentando alguns erros que eu não estou conseguindo arrumar. Segue abaixo o arquivo "Shape.h" e o cpp com uma aplicação usando essas classes(pode alterar a aplicação, é só pra demonstrar o uso).

     

    #include <iostream>
    #include <string.h>
    #include <math.h>
    using namespace std;
    
    
    // ==== class Point =============================================================================
    class Point
    {
       // Atributos 
       protected:
    	   float _x;
    	   float _y;
       // Metodos
       public:
       // construtor
       Point(float x,float y); //construtor default
       Point(); // construtor sobrecarregado
       //metodos de acesso
       void set_x(float x);
       float get_x();
       void set_y(float y);
       float get_y();
       // outros metodos
       void set_coord(float x,float y);
       float distance(Point *p);
       Point new_Point(float dx,float dy);
       
    };
       	
    	  Point::Point(float x,float y)
    	   {
    	   	    _x = x;
    	   	    _y = y;
    	   }
       
           Point::Point()
    	   {
    	   	    _x = 0;
    	   	    _y = 0;
    	   }
       //metodos de acesso
    	    void Point::set_x(float x)
    		{
    		   _x = x;
    		}
    		
    		float Point::get_x()
    		{
    		   return _x;
    		}
    		
    		void Point::set_y(float y)
    		{
    		   _y = y;
    		}
    		
    		float Point::get_y()
    		{
    		   return _y;
    		}
    	
    	void Point::set_coord(float x,float y)
    	{
    		_x = x;
    		_y = y;
    	}
    
    	float Point::distance(Point *p)
    	{
    	  float d;
    	  d = sqrt(pow((_x - p->get_x()),2) + pow((_y - p->get_y()),2));
    	  return d;
    	}
    	
    	Point Point::new_Point(float dx,float dy)
    	{
    	    Point novoPonto(_x + dx, _y + dy);
    		return novoPonto;
    	}
    	
    	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    	
    	
    //===== classe Line ===================================================================
    class Line:public Point
    {
       // atributos 
       private:
       float _d;
       char color[10];
       // metodo construtor
       public:
       Line(float x, float y, char *cor);
       Line();
       
       // Metodos
       void set_d(Point *p[2]);
       float get_d();
        
    	
    };
    
    Line::Line(float x, float y, char *cor):Point(x,y)
    {
           strcpy(color,cor);    
    }
    
    
    //............................
    
    
    void Line::set_d(Point *p[2])
    {
    	_d = p[0]->distance(p[1]);	
    }
    	
    float Line::get_d()
    {
    	return _d;
    }
    
    ////////////////////////////////////////////////////////////
    
    
    // ==== classe Circle	 ===================================================================
    class Circle:public Point
    {
    	// atributos
    	private:
    	float _r;
    	char color[10];
    	
    	public:
    	// metodo construtor
    	Circle(float x, float y, const char *cor);
    	Circle();
    	// metodos
    	void set_raio(Point *p[2]);
    	float get_raio();
    	void set_color(char *cor);
    	void get_color(char *cor);
    	float get_area();
    	float get_perimeter();
    	
    };
    
    Circle::Circle(float x, float y, const char *cor):Point(x,y)
    {
    	strcpy(color,cor);
    }
    
    Circle::Circle():Point()
    {
    	strcpy(color,"Sem cor");
    }
    
    void Circle::set_raio(Point *p[2])
    {
    	_r = p[0]->distance(p[1]);
    }
    
    float Circle::get_raio()
    {
    	return _r;
    }
    
    void Circle::set_color(char *cor)
    {
         	strcpy(color,cor);
    }
    
    void Circle::get_color(char *cor)
    {
         	strcpy(cor,color);
    }
    
    float Circle::get_area()
    {
    	float area = 3.14 * _r * _r;
    	return area;
    }
    
    float Circle::get_perimeter()
    {
    	float perimeter = 2 * 3.14 * _r;
    	return perimeter;
    }
    
    
    //...................................
    
    
    // ==== classe Square  ===================================================================
    class Square:public Point
    {
      // atributos
      float _l;
      float _d;
      char color[10];
      // metodo construtor
      Square(float x,float y, char *cor);
      Square();
    
      // methods
      void set_diagonal(Point *p[2]);
      float get_diagonal();
      void set_lado(Point p);
      float get_lado();
      void set_color(char *cor);
      void get_color(char *cor);
      float area();
      float perimeter();
      
    };
     
     Square::Square(float x,float y, char *cor):Point(x,y)
     {
     	strcpy(color,cor);
     }
     
     Square::Square():Point()
    {
    	strcpy(color,"Sem cor");
    }
     
    float Square::get_diagonal()
    {
    	float diagonal = sqrt((_l*_l)+(_l*_l)); 
    	return diagonal;
    }
    
    
    void Square::set_diagonal(Point *p[2])
    {
    
    _d = p[0]->distance(p[1]);
    
    }
    
    
    void Square::set_lado(Point p)
    {
    	_l = p;
    }
    
    float Square::get_lado()
    {
    	return _l;
    }
    
    void Square::set_color(char *cor)
    {
         	strcpy(color,cor);
    }
    
    void Square::get_color(char *cor)
    {
         	strcpy(cor,color);
    }
    
    float Square::area()
    {
    	float area = _l*_l;
    	return area;
    }
    
    float Square::perimeter()
    {
        float perimeter = _l*4;
        return perimeter;
    }
     //..............................
     
     
     
    // ==== classe Rectangle   ===================================================================
    class Rectangle:public Point
    {
      // atributos
     float _h;
     float _b;
     char color[10];
      // metodo construtor
      Rectangle(float x, float y, char *cor);
      Rectangle();
      // methods
       void set_altura(Point *p[2]);
       float get_altura();
       void set_base(Point *p[2]);
       float get_base();
       void set_color(char *cor);
       void get_color(char *cor);
       float area();
       float perimeter();
        
    };  
       
       Rectangle::Rectangle(float x, float y, char *cor):Point(x,y)
    	   {
    	   	    color = "Sem cor";
    	   }
       
           Rectangle::Rectangle()
    	   {
    	   	    _h = 0;
    	   	    _b = 0;
    	   }
       
    void Rectangle::set_altura(float x){
            _h = x;
    }
       
    float Rectangle::get_altura(){
             return _h;
             }
             
    void Rectangle::set_base(float y){
            _b = y;
    }
       
    float Rectangle::get_base(){
       	
            return _b;
    }
       
    void Rectangle::set_color(char *cor)
    {
         	strcpy(color,cor);
    }
    
    void Rectangle::get_color(char *cor)
    {
         	strcpy(cor,color);
    }
    
    float Rectangle::area()
    {
    	float area = _b * _h;
    	return area;
    }
    
    float Rectangle::perimeter()
    {
    	float perimeter = 2*(_b + _h);
    	return perimeter;
    }
    
    
    //....................................
    
    
    // ===== classe Triangle   ===================================================================
    class Triangle:public Point
    {
    	// atributos
    	float _a;
    	float _b;
    	float _c;
    	char color[10];
    	// metodo construtor
    	Triangle(float x, float y, char *cor);
    	Triangle();
    	// metodo
    	void set_a(Point *p[2]);
    	float get_a();
    	void set_b(Point *p[2]);
    	float get_b();
    	void set_c(Point *p[2]);
        float get_c();
        void set_color(char *cor);
    	void get_color(char *cor);
        void set_lados(Point *p[2]);
        float get_area();
        float get_perimeter();
        
    };
    
    Triangle::Triangle(float x, float y, char *cor):Point(x,y)
    {
    	strcpy(color,cor);
    }
    
    Triangle::Triangle()
    {
    	_a = 0;
    	_b = 0;
    	_c = 0;
    	color = "Sem cor";
    }
    
    void Triangle::set_a(float x)
    {
    	_a = x;
    }
    
    float Triangle::get_a()
    {
    	return _a;
    }
    
    float Triangle::get_b()
    {
    	return _b;
    }
    
    void Triangle::set_b(float y)
    {
    	_b = x;
    }
    
    
    void Triangle::set_c(float z)
    {
    	_c = z;
    }
    
    float Triangle::get_c()
    {
    	return _c;
    }
    
    void Triangle::set_color(char *cor)
    {
         	strcpy(color,cor);
    }
    
    void Triangle::get_color(char *cor)
    {
         	strcpy(cor,color);
    }
    
    void Triangle::set_lados(Point *p[2])
    {
     	_a = p[0];
    	_b = p[1];
        _c = p[3];
    }
    
    float Triangle::get_area()
    {
    	float area = (_a * _b)/2);
    	return area;
    }
    
    float Triangle::get_perimeter()
    {
    	float perimeter = _a + _b + _c;
    	return perimeter;
    }
    
    //.........................................
    #include <iostream>
    #include "myShapes.h"
    
    using namespace std;
    
    // Programa principal
    
    int main() {
        Point p1(5, 2);
        Point p2(2, 5);
        Point p3;
    
        cout << p1.get_x() << endl;
        cout << p1.get_y() << endl;
    
        cout << "Distancia: " << p1.distance(p2) << endl;
    
        p3 = p1.new_Point(5, 5);
    
        cout << p3.get_x() << endl;
        cout << p3.get_y() << endl;
    
        system("pause");
    
        return 0;
    }

     

  9. @giu_d Só mais um detalhe, no caso se eu quiser usar set_Lado, eu vou ter que criar ela dentro do Shape, certo?

     

    Eu queria entender também se eu posso fazer o seguinte, só em pseudo linguagem pra você captar o que eu quero fazer.

     

    S4[0]->set_Lado(100);

    float Teste = S4[0]->get_Lado();

     

    quero criar uma variavel pra receber o valor de Lado.

     

    e na hora de escrever queria saber se é possivel fazer isso: S4[0]->Area(Teste)

    de forma que ele calcule a area com o valor da variavel ali, porque se der, quero preencher os valores pelo teclado.

     

    Dai faria:

     

    cout << "Defina Lado: ";

    cin >> Teste;

    cout << S4[0]->Area(Teste);

     

    isso é possivel?

  10. 1 hora atrás, giu_d disse:

    @Rafael Filho Macedo Vou aproveitar e já passar o código todo já q modifiquei todo ele.

    Os arquivos Square.h e Square.cpp já passei.

    Então segue a sequência do projeto:

     

    Arquivo Triangle.h

    
    #pragma once
    
    #include "Shape.h"
    
    class Triangle : public Shape
    {
    public:
        Triangle();
        Triangle(float _b, float _h);
        ~Triangle();
        float get_b();
        void set_b(float _b);
        float get_h();
        void set_h(float _h);
        float Area();
        float Perimetro();
    
    private:
        float b;
        float h;
    };
    

    Arquivo Triangle.cpp

    
    #include "Triangle.h"
    
    
    Triangle::Triangle()
    {
    
    }
    
    Triangle::Triangle(float _b, float _h) {
        this->b = _b;
        this->h = _h;
    }
    
    
    Triangle::~Triangle()
    {
    
    }
    
    float Triangle::get_b() {
        return this->b;
    }
    
    void Triangle::set_b(float _b) {
        this->b = _b;
    }
    
    float Triangle::get_h() {
        return this->h;
    }
    
    void Triangle::set_h(float _h) {
        this->h = _h;
    }
    
    float Triangle::Area() {
        return (b * h) / 2;
    }
    
    float Triangle::Perimetro() {
        return 3 * b;
    }

    Arquivo Circle.h

    
    #pragma once
    
    #include "Shape.h"
    
    class Circle : public Shape
    {
    public:
        Circle();
        ~Circle();
        Circle(float x);
        float get_r();
        void set_r(float _r);
        float Area();
        float Perimetro();
    	
    
    private:
        float r;
    };
    

    Arquivo Circle.cpp

    
    #include "Circle.h"
    
    
    Circle::Circle()
    {
    
    }
    
    
    Circle::~Circle()
    {
    
    }
    
    Circle::Circle(float x) {
        this->r = x;
    }
    
    float Circle::get_r() {
        return this->r;
    }
    
    void Circle::set_r(float _r) {
        this->r = _r;
    }
    
    float Circle::Area() {
        return 3.14 * r * r;
    }
    
    float Circle::Perimetro() {
        return 2 * 3.14 * r;
    }

    Arquivo Rectangle.h

    
    #pragma once
    
    #include "Shape.h"
    
    class Rectangle : public Shape
    {
    public:
        Rectangle();
        ~Rectangle();
        Rectangle(float _b, float _h);
        float get_b();
        void set_b(float _b);
        float get_h();
        void set_h(float _h);
        float Area();
        float Perimetro();
    
    private:
        float b;
        float h;
    };
    

    Arquivo Rectangle.cpp

    
    #include "Rectangle.h"
    
    
    Rectangle::Rectangle()
    {
    
    }
    
    
    Rectangle::~Rectangle()
    {
    
    }
    
    
    Rectangle::Rectangle(float _b, float _h) {
        this->b = _b;
        this->h = _h;
    }
    
    float Rectangle::get_b() {
        return this->b;
    }
    
    void Rectangle::set_b(float _b) {
        this->b = _b;
    }
    
    float Rectangle::get_h() {
        return this->h;
    }
    
    void Rectangle::set_h(float _h) {
        this->h = _h;
    }
    
    float Rectangle::Area() {
        return b * h;
    }
    
    float Rectangle::Perimetro() {
        return (2 * h) + (2 * b);
    }

     

    Arquivo Shape.h

    
    #pragma once
    class Shape
    {
    public:	
        virtual float Area() = 0;
        virtual float Perimetro() = 0;
    };
    

    Arquivo principal.cpp

     

    
    #include <iostream>
    #include <locale.h>
    using namespace std;
    
    #include "Shape.h"
    #include "Square.h"
    #include "Rectangle.h"
    #include "Circle.h"
    #include "Triangle.h"
    
    
    int main()
    {
        setlocale(LC_ALL, "");
    
        Shape *S4[4];
        S4[0] = new Square(10);
        S4[1] = new Rectangle(4, 6);
        S4[2] = new Triangle(2, 3);
        S4[3] = new Circle(4);
    
    
    
    
        cout << "=========================== DADOS QUADRADO ==================================" << endl;
        cout << endl;
        cout << "Area do Quadrado = " << S4[0]->Area() << " metros quadrados!" << endl;
        cout << "Perimetro do Quadrado = " << S4[0]->Perimetro() << " metros!" << endl;
        cout << endl;
        cout << "=========================== DADOS RETANGULO =================================" << endl;
        cout << endl;
        cout << "Area do Retangulo = " << S4[1]->Area() << " metros quadrados!" << endl;
        cout << "Perimetro do Retangulo = " << S4[1]->Perimetro() << " metros!" << endl;
        cout << endl;
        cout << "=========================== DADOS TRIANGULO =================================" << endl;
        cout << endl;
        cout << "Area do Triangulo = " << S4[2]->Area() << " metros quadrados!" << endl;
        cout << "Perimetro do Triangulo = " << S4[2]->Perimetro() << " metros!" << endl;
        cout << endl;
        cout << "=========================== DADOS CIRCULO ===================================" << endl;
        cout << endl;
        cout << "Area do Circulo = " << S4[3]->Area() << " metros quadrados!" << endl;
        cout << "Perimetro do Circulo = " << S4[3]->Perimetro() << " metros!" << endl;
        cout << endl;
        cout << "=============================    FIM   ======================================" << endl;
    	
        system("pause >> null ");	
    
        return 0;
    }

    Vê se roda certinho. Aqui tá tudo ok! Criei o projeto no Visual Studio

    Cara, quando você rodou o meu código sem alterá-lo, o resultado de área é perímetro do círculo, triângulo e retângulo deram diferente de zero? porque aqui só deu 0 na área e perímetro, com exceção do quadrado. Mas vou testar seu código pra ver se vai rodar agora. Ah, como você faz pra acessar o get e ser pra alterar os valores. Eu tentei S4[2]->set_lado(20); mas não funcionou no meu primeiro código. @giu_d

  11. Olá, então, criei uma Cass e tenho que cria uma aplicação que demonstre o funcionamento desta Class. Creio eu que a Class esta correta. No programa principal eu iniciei os valores para cada objeto dentro da minha Class, mas quando eu quero usar esse valores aparece o valor alterado apenas no primeiro objeto, nos demais objetos o valor não muda.

     

    Pra resumir, só aparece a area e perimetro do quadrado, o restante fica tudo 0.

     

    #include <iostream>
    #include <string.h>
    #include <math.h>
    #include "Class.h"
    #include <locale.h>
    using namespace std;
    
    
    int main()
    {
    setlocale(LC_ALL,"");
     
    Shape *S4[4];
    S4[0] = new Square(10);
    S4[1]= new Rectangle(4,6);
    S4[2] = new Triangle(2,3);
    S4[3] = new Circle(4);
    
    
    
    
    cout << "=========================== DADOS QUADRADO ==================================" << endl;
    cout << endl;
    cout << "Area do Quadrado = " << S4[0]->Area() << " metros quadrados!" << endl;
    cout << "Perimetro do Quadrado = " << S4[0]->Perimetro() << " metros!" << endl;
    cout << endl;
    cout << "=========================== DADOS RETANGULO =================================" << endl;
    cout << endl;
    cout << "Area do Retangulo = " << S4[1]->Area() << " metros quadrados!" << endl;
    cout << "Perimetro do Retangulo = " << S4[1]->Perimetro() << " metros!" << endl;
    cout << endl;
    cout << "=========================== DADOS TRIANGULO =================================" << endl;
    cout << endl;
    cout << "Area do Triangulo = " << S4[2]->Area() << " metros quadrados!" << endl;
    cout << "Perimetro do Triangulo = " << S4[2]->Perimetro() << " metros!" << endl;
    cout << endl;
    cout << "=========================== DADOS CIRCULO ===================================" << endl;
    cout << endl;
    cout << "Area do Circulo = " << S4[3]->Area() << " metros quadrados!" << endl;
    cout << "Perimetro do Circulo = " << S4[3]->Perimetro() << " metros!" << endl;
    cout << endl;
    cout << "=============================    FIM   ======================================" << endl;
     system("pause >> null ");
     return 0;   
    }

     

     

    Aqui abaixo deixei a class pra quem quiser ver se tem algo errado:

     

    #include <iostream>
    #include <string.h>
    #include <math.h>
    
    using namespace std;
    
    
    class Shape
    {
          public:
                 virtual float Area() = 0;
                 virtual float Perimetro() = 0;
    };
    
    /////// Classe Quadrado
    
    class Square:public Shape
    {
          
          private:
                  float Lado;
          public:
          
          	/////construtor padrão
          		Square (float x)
              {
                 Lado = x;
              }  
          	///////////////////////
          	
          		 void set_Lado(float x)
                 {
                      Lado = x;
                 }
                 
                 float get_Lado()
                 {
                      return Lado;
                 }
                 
                 virtual float Area()
                 {
                     return Lado*Lado; 
                 }
                 
                 virtual float Perimetro()
                 {
                    return Lado *4;
                 }  
    };
    
    /////// Classe Retangulo
    
    class Rectangle:public Shape
    {
          
           private:
            float b;
            float h;
          
          
           public:
              
              /////construtor padrão
          		Rectangle (float _b, float _h)
              {
                 float b = _b;
           		 float h = _h;
              }  
          	///////////////////////
              
              
            float get_b()
            	{
            		return b;
            	} 
            
            void set_b(float _b)
            {
            	b=_b;
            } 
            
            float get_h()
            	{
            		return h;
            	}
            
            void set_h(float _h)
            	{
            		h=_h;
            	} 
            
            virtual float Area()
            	{	
           			return b*h;     
            	}   
            
            virtual float Perimetro()
            	{
    				return (2*h) + (2*b);
    			}
    };
    
    /////// Classe Circulo
    
    class Circle:public Shape
    {
          
          private:
            float r;
                
          public:
             
              /////construtor padrão
          	Circle (float x)
              {
                 float r = x;
              }  
          	///////////////////////
             
            float get_r()
              {
            return r;
              } 
            
            void set_r(float _r)
            	{
            		r=_r;
           		 } 
             
            virtual float Area()
            	{
    				return 3.14*r*r;     
            	}
    		
    		virtual float Perimetro()  
    			{
    				return 2*3.14*r;     
            	} 
    };	
    
    ////////Classe Trangulo
    class Triangle:public Shape
    {
    
          private:
            float b;
            float h;
            
            
          public:
                 
                 /////construtor padrão
          	Triangle (float _b, float _h)
              {
                 float b = _b;
            	 float h = _h;
              }  
          	///////////////////////
                 
            float get_b()
            	{
            		return b;
            	} 
            
            void set_b(float _b)
            	{
            		b=_b;
            	} 
            
            float get_h()
            	{
           		    return h;
           		}
            
            void set_h(float _h)
            	{
            		h=_h;
            	} 
            
            virtual float Area()
            	{
    				return (b*h)/2;     
            	}   
            
            virtual float Perimetro()  
    			{
    				return 3*b;     
            	} 
    };

     

  12. #include <iostream>
    
    using namespace std;
    
    int main(){
        
     int X[30];
     
        for(int i=0; i < 30; i++)
        {
            X = i+1;
        }
        
        for(int i=0; i < 30; i++)
        {
          cout <<  X *11 << ", ";
        }
    
       
        cout << endl;
        system("pause > null");
        return 0;
    }
    18 horas atrás, CiroboyBR disse:

    Comece fazendo um programa para imprimir os 30 primeiros múltiplos de 11. Após isso vá adicionando o resto das funcionalidades aos poucos.

    Quando conseguir, talvez seu código esteja mal feito, aí você começa novamente, e nessa 2 construção você já deve ter uma noção de como programar tudo de uma só vez.


    Fiz toda a parte inicial, só não estou sabendo encontrar o vetor de maior valor e dividir por 2

  13. Olá, boa noite, estou precisando de um algorítimo para determinar e imprimir os 30 primeiros múltiplos de 11, isso até consegui fazer, mas também preciso imprimir o resto da divisão do último número dessa série pelo número 2 usando o operador “ % ” para o cálculo do resto, mas não estou conseguindo. Alguém poderia me ajudar?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!