Ir ao conteúdo
  • Cadastre-se

Thiago1101

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por Thiago1101

  1. #include <iostream>
    #include <cstdio>
    #include "math.h"
    
    #include "decvar.h"
    
    using namespace std;
    
    int main(){
    
         float dx, dt, L, p, g, E, b, h;
         int m, n, i;
    
         dx = 0.1;
         dt = pow(10,-9);
    
         L = 100*dx;
         p = 500*dt;
    
         m = round(L/dx);
         n = round(p/dt);
    
         /*
         Tentando fazer a declaração de x como sendo um vetor
         (A função DeclararVetor gera um vetor, mas não consigo salvá-la em uma variável do main)
         */
         DeclararVetor x{m,dx};
    
         cout << x.x1[m] << endl;
    
    
    
    
         system("pause");
         return 0;
    }

    Esse de cima é o arquivo main.cpp

     

    #ifndef DECVAR_H_INCLUDED
    #define DECVAR_H_INCLUDED
    
    //Aqui é feito a declaração das variáveis e funções que serão utilizadas (Variáveis declaradas aqui são utilizadas no decvar.cpp)
    
    class DeclararVetor{
    public:
         float *x1,deltax;
         int mm;
    
         DeclararVetor(int m, float dx);
    
    };
    
    
    #endif // DECVAR_H_INCLUDED

    decvar.h

     

    #include "decvar.h"
    #include <iostream>
    
    DeclararVetor::DeclararVetor(int m, float dx){
    
         x1 = (float*)malloc((m + 1) * sizeof(float));
    
    	for (int i = 0; i < m + 1; i++)
    	{
    		x1[i + 1] = x1[i] + dx;
    
    	}
    
    }

     

  2.  DeclararVetor x{m,dx};
    
     cout << x.x1[m] << endl;

    No arquivo main, eu tinha feito desse jeito só pra verificar se o DeclararVetor realmente estava conseguindo salvar todos os valores do vetor. Mas o que eu queria mesmo era salvar todos os valores calculados em DeclararVetor de x1 para a variável x

    adicionado 1 minuto depois
    #include "decvar.h"
    #include <iostream>
    
    DeclararVetor::DeclararVetor(int m, float dx){
    
         x1 = (float*)malloc((m + 1) * sizeof(float));
    
    	for (int i = 0; i < m + 1; i++)
    	{
    		x1[i + 1] = x1[i] + dx;
    
    	}
    
    }

    Esse foi o Constructor, salvo em arquivo decvar.cpp no meu projeto

  3. Olá. Eu estou começando ainda na Programação orientada a objetos, então ainda tenho muitas duvidas sobre o assunto e me desculpe se eu não souber me expressar, mas tentarei ser o mais claro possível. 

    Minha duvida é a seguinte, eu criei uma classe e fiz um constructor nela e esse constructor recebe dois parâmetros, um inteiro e um do tipo float. Esse constructor consegue de fato gerar todos os valores de um vetor. Cheguei ate a fazer o teste no main pedindo pra me mostrar um valor numa posição qualquer do vetor gerado no constructor e deu certo. Mas quando eu tento associar esse vetor gerado na classe a um vetor declarado no main, eu não consigo. Como posso fazer uma variável "recolher" o vetor gerado no constructor?

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!