#include <math.h>
usando el espacio de nombres std;
int main (int argc, char * argv [], char * envp [])
{
long lRoot = 1;
// suma de términos
flotar fSum = 0.0f;
// para probar si el valor ha cambiado desde la última iteración
float fChecksum = 0.0f;
//bucle principal
hacer
{
fChecksum = fSum;
fSum = fSum + (1 / pow (lRoot, 3));
lRoot ++;
}
while (fSum! = fChecksum)
cout << fSum << endl;
return 0;
}
Antes de que alguien me llame la atención que la prueba de igualdad es defectuosa debido a errores de redondeo. Ya lo se.También me doy cuenta de que esto es estrictamente hablando, c ++ y no c. Sin embargo, solo es necesario cambiar la salida a la salida estándar, creo que es fácil de hacer. Y no me puedo molestar.