#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;
}
}