Fórum Incluindo arquivos em projeto #62133
03/06/2009
0
Tentei incluir os dois .cpp usando ´add to project´ e depois ´use unit´, mas na hora de compilar o builder dá o seguinte erro: [BCC32 Error] Unit1.cpp(20): E2209 Unable to open include file ´subEnSai.h´
Como faço para incluir os dois .cpp e o .h no projeto para que o código funcione?
Sergioaav
Curtir tópico
+ 0Posts
04/06/2009
Rodc
Gostei + 0
04/06/2009
Sergioaav
Gostei + 0
04/06/2009
Rodc
Gostei + 0
04/06/2009
Sergioaav
Esse arquivo .h contém uma nova classe, TNavier. Como eu adiciono essa nova classe ao projeto?Ppois ele só reconhece TForm.
Gostei + 0
04/06/2009
Rodc
Você adicionou ao projeto o arquivo ´subEnSai.h´ ou ´bibsubrotinas.h´? O CBuilder não encontrou o primeiro, mas você está fazendo include do segundo!
Gostei + 0
04/06/2009
Sergioaav
Meu builder é o 2009.
Gostei + 0
04/06/2009
Rodc
#include <subEnSai.h> include <subrotinas.h>
Se não funcionar esgotaram minhas sugestões... :(
Gostei + 0
04/06/2009
Sergioaav
Gostei + 0
04/06/2009
Sergioaav
Esta linha de erro leva ao seguinte código apontado da função abaixo:
void TNavier::PropGeom(void)
{
double Xm,Ym,Zm,rel,a1;
double dX,dY,dZ;
register int i,j,k;
rel = 1.05;
switch(maX) {// COORDENADA X
xf[0] = 0.0; <<<<<<<--------------------------------
xc[0] = 0.0;
case 0:
dX = X/M;
for(i=1; i<=M; i++) {
xf[i] = xf[i-1] + dX;
xc[i] = (xf[i]+xf[i-1])/ 2.0;
}
break;
case 1:
Xm = X/2;
a1 = Xm*(1.0- rel) /(1.0-pow(rel,M/2));
for(i=1;i<=(M/2);i++) {
dX = a1*pow(rel,i-1);
xf[i] = xf[i-1] + dX;
xc[i] = (xf[i]+xf[i-1])/ 2.0;
}
for(i=(M/2)+1; i<=M; i++) {
dX = a1*pow(rel,M-i);
xf[i] = xf[i-1] + dX;
xc[i] = (xf[i]+xf[i-1])/ 2.0;
}
break;
}
xf[M+1] = xf[M];
xc[M+1] = xf[M];
switch(maY) {// COORDENADA Y
yf[0] = 0.0;
yc[0] = 0.0;
case 0: // malla uniforme
dY = Y/N;
for(j=1; j<=N; j++) {
yf[j] = yf[j-1] + dY;
yc[j] = (yf[j]+yf[j-1])/ 2.0;
}
break;
case 1:
Ym = Y/2;
a1 = Ym*(1.0- rel) /(1.0-pow(rel,N/2));
for(j=1;j<=(N/2);j++) {
dY = a1*pow(rel,j-1);
yf[j] = yf[j-1] + dY;
yc[j] = (yf[j]+yf[j-1])/ 2.0;
}
for(j=(N/2)+1; j<=N; j++) {
dY = a1*pow(rel,N-j);
yf[j] = yf[j-1] + dY;
yc[j] = (yf[j]+yf[j-1])/ 2.0;
}
break;
}
yf[N+1] = yf[N];
yc[N+1] = yf[N];
switch(maZ) {// COORDENADA Z
case 0: // malla uniforme
dZ = Z/L;
switch(ccz) {
case 0: // parede
Lim = L-1;
zf[0] = 0.0;
zc[0] = 0.0;
for(k=1; k<=L; k++) {
zf[k] = zf[k-1] + dZ;
zc[k] = (zf[k]+zf[k-1])/ 2.0;
}
zf[L+1] = zf[L];
zc[L+1] = zf[L];
break;
case 1: // derivada nula
Lim = L;
zf[0] = 0.0;
zc[0] = -dZ/ 2.0;
for(k=1; k<=L+1; k++) {
zf[k] = zf[k-1] + dZ;
zc[k] = (zf[k]+zf[k-1])/ 2.0;
}
break;
case 2: // periodicidad
Lim = L;
zf[0] = 0.0;
zc[0] = -dZ/ 2.0;
for(k=1; k<=L+1; k++) {
zf[k] = zf[k-1] + dZ;
zc[k] = (zf[k]+zf[k-1])/ 2.0;
}
break;
}
break;
case 1: // malla no uniforme
Lim = L-1;
zf[0] = 0.0;
zc[0] = 0.0;
Zm = Z/2;
a1 = Zm*(1.0- rel)/ (1.0-pow(rel,L/2));
for(k=1;k<=(L/2);k++) {
dZ = a1*pow(rel,k-1);
zf[k] = zf[k-1] + dZ;
zc[k] = (zf[k]+zf[k-1])/ 2.0;
}
for(k=(L/2)+1; k<=L; k++) {
dZ = a1*pow(rel,L-k);
zf[k] = zf[k-1] + dZ;
zc[k] = (zf[k]+zf[k-1])/ 2.0;
}
zf[L+1] = zf[L];
zc[L+1] = zf[L];
break;
}
}
Alguém sabe o que pode ser isso?
Gostei + 0
04/06/2009
Rodc
Gostei + 0
04/06/2009
Sergioaav
Gostei + 0
04/06/2009
Rodc
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)