Я новичок в c, и следующее вызывает у меня некоторое горе:
int i,j,ll,k;
double ddim,ddip,ddjm,ddjp,ddlm,ddlp;
for(i=1; i<(mx-1); i++){
for(j=1; j<(my-1); j++){
for(ll=1; ll<(mz-1); ll++){
ddim=0.5*k
ddip=0.5*k
ddjm=0.5*k
ddjp=0.5*k
ddlm=0.5*k
ddlp=0.5*k
Wijl(i,j,ll) = ((1.0/h_x)*(ddip) \
((1.0/h_x)*(ddim)) \
((1.0/h_y)*(ddjp)) \
((1.0/h_y)*(ddjm)) \
((1.0/h_z)*(ddlp)) \
((1.0/h_z)*(ddlm)) ;
}
}
}
Затем я компилирую это с помощью gcc, используя python и scipy, передавая ему все, что не инициализировано, но я знаю, что проблема в части кода 1.0 / h_x. Если я скомпилирую базовые операторы c, используя python / gcc, это сработает, поэтому у меня нет проблем с python / gcc.
Ошибка, которую я получаю: "ошибка: неоднозначная перегрузка для оператора 'в' 1.0e + 0 / h_x"
Кажется, что он пытается перегрузить присвоение, и все, что я хочу сделать, это деление!
Любая помощь будет принята с благодарностью! :)
Спасибо
Тайлер