Olá pessoal, estou com um problema para atribuir valor em um struct. Gostaria de saber se tem como eu atribuir valor para um item e para outro não. Está preenchendo com um valor estranho. Abaixo segue um trecho de código, onde coloquei um comentário no local. Obrigado, Tiago ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- struct matriz{
long double x;
long double fx;
long double pert;
long double wx;
};
while(li < lim_sup+0.01)
{
fx = 1.0*sin(X*li);
funcpert = pertinencia(lim_inf,vlr_pert,lim_sup, li);
armazena.x = li;
armazena.fx = fx;
armazena.pert = funcpert;
// Se este teste for satisfeito o registro wx recebe valor correto, que provém da função, caso contrário teria que ficar em branco. Só que quando não passa por este
//teste é atribuido a wx=-9.25596e+061. O que eu devo fazer?
if(li*X >= lim.inf && li*X <= lim.sup)
{
armazena.wx = newton(armazena.fx);
cout << "\nwx: " << armazena.wx;
}
vetPto.push_back(armazena);
li = li + calculapts;
ind = ind + 1;
}