Question: PART 2 GDB Program etox.c should approximate ex but has an error that makes it execute incorrectly. First, simply compile and run the program to

PART 2 GDB
Program etox.c should approximate ex but has an error that makes it execute incorrectly. First, simply compile and run the program to observe the incorrect behavior, then recompile it to support debugging with gdb and use the gdb commands to identify the source of the incorrect behavior. Lastly, fix the errors and run the program to observe the correct behavior. Record all the gdb activity.
Etox.c file:
#include
double getvalue (double, int);
int factorial (int);
int main ()
{
int n;
double x;
double series;
printf("This program calculates e^x
");
printf("using sum of (x^k)/k!
");
printf("Enter x, n : ");
scanf("%lf%d",&x,&n);
printf("x,n =%8.4lf %4d
",x,n);
series = getvalue(x,n);
printf("e^x =%14.10lf
",series);
return(0);
}
double getvalue (x,n)
double x;
int n;
{
int k;
double value =0.0;
double xpow =1.0;
for (k =0; k <= n; k++)
{
value += xpow / factorial(k);
xpow = xpow * x;
}
return(value);
}
int factorial (number)
int number;
{
int j;
int fact =0;
for (j =1; j <= number; j++)
{
fact = fact * j;
}
return(fact);
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!