Question

Please write in Language c using only the files stdio.h and math.h

Suppose you wish to find the root r of a function f(x), that is, the value r where f(r)=0. One method is to make an initial guess, x0, compute the line tangent to f at x0, and find where the tangent line intercepts the x-axis, x1. Then, use x1 as the second guess and repeat this procedure n times until f(xn) approximately equals 0 and report xn as the root r. In the figure we see successive tangent lines of the function f(x) in red eventually intercept the xaxis at the root r.

The Taylor series of a function f(x) that is infinitely differentiable at a number x0, is approximately
f(0) = f(20) + f(20) 2 - TO)

Setting this equation to 0, we have

I1 = 10 - f(10)/1.10)

Write a program using an iteration structure to calculate the approximate root of the equation

x3 += 22 +3

Prompt the user to enter an initial guess x0. Example output:

0 0
Add a comment Improve this question Transcribed image text
Answer #0

Hi, According to your question, you need a C program that uses only 2 header files, i.e., 'main.h' and 'math.h' for finding the roots of the equation x3 += 22 +3 .

The given equation x3 += 22 +3 can be re-written as f(0) = 23 – 2.+ 1 - 3 .

The differentiation of given eqn is  f(x) = 3.12 – 4.+1.

The program for the same is given below:

*************************MAIN.C************************

#include<stdio.h>
#include<math.h>
long double f(long double x) //The given function f(x)
{
return x*x*x-2*x*x+x-3;
}
long double df (long double x) // Differentiation of given function df(x)
{
return 3*x*x-4*x+1;
}
int main() // The main function
{
int itr, maxmitr=20; // Variables for iteration and maximum allowed iterations
long double h, x0, x1, allerr=0.1e-50; // Variables for allowed errors, initial value of x as x0, next value of x as x1, h as the difference and allerr as allowed error
printf("?");
scanf("%Lf", &x0);
printf("i\t\t\t\t\t\t\t\tx\t\t\t\tf(x)\n"); // For formatting stuffs
printf("%02d\t%.30Lf\t%Le\n", 0, x0, f(x0));
for (itr=1; itr<=maxmitr; itr++)
{
h=f(x0)/df(x0);
x1=x0-h;
printf("%02d\t%.30Lf\t%Le\n", itr, x1, f(x1));
if (fabsl(h) < allerr)
{
printf("%02d\t%.30Lf\t%Le\n", itr, x1, f(x1));
return 0;
}
x0=x1;
}
printf("Solution does not converge or iterations are insufficient\n");
return 1;
}


*************************MAIN.C ENDs*******************


The images of the above program are:

2 #include<stdio.h> #include<math.h> long double f(long double x) //The given function f(x) vouw return x*x*x-2*x*x+X-3; long

The output of the above program are:

Run1:

3./main ?4.0 i 02 00 4.000000000000000000000000000000 01 3.000000000000000000000000000000 2.437500000000000000000000000000 03

Run2:

3./main 215.0 i 00 15.000000000000000000000000000000 01 10.232142857142857142981051676855 02 7.062076371831236789450292334891

Run3:

./main ?-200 f(x) 00 -200.000000000000000000000000000000 -8.080203e+06 01 -133.111456030993120916439131917741 -2.394130e+06 0


I hope this will help you. I have added comments in assistance with the code to be understandable. If you have any query related to the above question feel free to ask.

Add a comment
Know the answer?
Add Answer to:
Please write in Language c using only the files stdio.h and math.h Suppose you wish to...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Suppose you want to find a fixed point of a smooth function g(x) on the interval...

    Suppose you want to find a fixed point of a smooth function g(x) on the interval [a,b] a. Give conditions which would be sufficient to show that fixed point iteration on g(x), starting with some [a,b], will converge to the fixed point p. b. When is this convergence only linear? c. When is this convergence only quadratic? d. Suppose a smooth function f(x) has a root p with f '(p) != 0. Assuming you choose the initial guess close enough...

  • This is Matlab Problem and I'll attach problem1 and its answer for reference. We were unable...

    This is Matlab Problem and I'll attach problem1 and its answer for reference. We were unable to transcribe this imageNewton's Method We have already seen the bisection method, which is an iterative root-finding method. The Newton Rhapson method (Newton's method) is another iterative root-finding method. The method is geometrically motivated and uses the derivative to find roots. It has the advantage that it is very fast (generally faster than bisection) and works on problems with double (repeated) roots, where the...

  • Not in C++, only C code please In class, we have studied the bisection method for...

    Not in C++, only C code please In class, we have studied the bisection method for finding a root of an equation. Another method for finding a root, Newton's method, usually converges to a solution even faster than the bisection method, if it converges at all. Newton's method starts with an initial guess for a root, xo, and then generates successive approximate roots X1, X2, .... Xj, Xj+1, .... using the iterative formula: f(x;) X;+1 = x; - f'(x;) Where...

  • 4. Suppose that X1, X2, . . . , Xn are i.i.d. random variables with density function f(x) = 0 <...

    4. Suppose that X1, X2, . . . , Xn are i.i.d. random variables with density function f(x) = 0 < x < 1, > 0 a) Find a sufficient statistic for . Is the statistic minimal sufficient? b) Find the MLE for and verify that it is a function of the statistic in a) c) Find IX() and hence give the CRLB for an unbiased estimator of . pdf means probability distribution function We were unable to transcribe this...

  • 4. True or False. Write true or false in the blanks. a, A continuous function over a closed inter...

    4. True or False. Write true or false in the blanks. a, A continuous function over a closed interval will achieve exactly one local maximum on that interval ______________ b. If f(x) and g(x) both have a local maximum at x=a then has either a local maximum or a local minimum at x=a. ___________ c. If for all x and if a > b, then _____________ d. If is undefined, and if is continuous at x=c, then has a local...

  • Programming Language: MATLAB Problem 3: (5 Points) Write a function with the header: function [R] -myNewtonRaphson...

    Programming Language: MATLAB Problem 3: (5 Points) Write a function with the header: function [R] -myNewtonRaphson (f, fp, x0, tol) which takes as input f: a function handle fp: a function handle to the derivative of f (note how I do it in the test case). x0: the initial guess of the root tol: a tolerance above which the algorithm will keep iterating. Tips: . Be sure to include an iteration counter which will stop the while-loop if the number...

  • Part B (Based off Week 3 Content) Newtons Method approximates a root of a function by iterating t...

    must be done in matlab Part B (Based off Week 3 Content) Newtons Method approximates a root of a function by iterating through the equation where n is the nth estimate for the root of the function f(z). In order to it- erate through this method, we need to provide an initial guess for the root, For example, if we apply this method to f(z) = sin(z) using note that f(cos(r) = 1, we sin(1) =-0.5574 cos(1) sin(-0.5574 ) cos(-0.5574)...

  • Let X1, X2, ..., Xn be a random sample of size n from the distribution with...

    Let X1, X2, ..., Xn be a random sample of size n from the distribution with probability density function To answer this question, enter you answer as a formula. In addition to the usual guidelines, two more instructions for this problem only : write   as single variable p and as m. and these can be used as inputs of functions as usual variables e.g log(p), m^2, exp(m) etc. Remember p represents the product of s only, but will not work...

  • Suppose X1, X2, . . . , Xn are i.i.d. Exp(µ) with the density f(x) =...

    Suppose X1, X2, . . . , Xn are i.i.d. Exp(µ) with the density f(x) = for x>0 (a) Use method of moments to find estimators for µ and µ^2 . (b) What is the log likelihood as a function of µ after observing X1 = x1, . . . , Xn = xn? (c) Find the MLEs for µ and µ^2 . Are they the same as those you find in part (a)? (d) According to the Central Limit...

  • Newton's Method in MATLAB During this module, we are going to use Newton's method to compute...

    Newton's Method in MATLAB During this module, we are going to use Newton's method to compute the root(s) of the function f(x) = x° + 3x² – 2x – 4 Since we need an initial approximation ('guess') of each root to use in Newton's method, let's plot the function f(x) to see many roots there are, and approximately where they lie. Exercise 1 Use MATLAB to create a plot of the function f(x) that clearly shows the locations of its...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
Active Questions
ADVERTISEMENT