#include <stdio.h>
#include <math.h>
double f(double x) { return exp(-x)-x*x; }
double df(double x) { return -exp(-x)-2*x; }
int main()
{
double x, y, dy;
int i;
x = 1.0;
printf(" i x f(x) df(x)\n");
printf("--: ---------------- ---------------- ----------------\n");
for (i = 0; i <= 4; i++) {
y = f(x);
dy = df(x);
printf("%2d: %16.9g %16.9g %16.9g\n", i, x, y, dy);
if (dy == 0) break;
x = x - y / dy;
}
return 0;
}