Pourquoi la sortie de dResult est-elle invalide?
Env: Visual Studio 2008C++ fonction pow-résultat invalide?
int _tmain(int argc, _TCHAR* argv[])
{
double dN = - 0.091023604111478473 ;
double dD = 0.127777777777777;
double dResult = pow(dN,dD);
//dResult = -1.#IND000000000000
return 0;
}
Avez-vous '#include'? –
Vous souvenez-vous de '#include' ou ''? –
N'utilisez pas les fonctions '_tmain' et' _TCHAR' ou '_T', sauf si vous ne savez pas si votre application aura besoin de prendre en charge Unicode. Il me semble que tout code est soit: 1) destiné à être utilisé "dans le monde réel", et doit prendre en charge unicode (utiliser 'wmain' et' WCHAR'), ou 2) le code jetable éphémère avec seulement vous comme son public dans ce cas, vous n'avez pas besoin de faire semblant. "T" est une perte d'effort. En outre, pour un code modérément complexe si vous ne le compilez pas dans les deux sens, il ne va pas compiler comme vous ne le faites habituellement pas. – sblom