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
  • 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...

  • 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...

  • 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...

  • 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...

  • in matlab -Consider the equation f(x) = x-2-sin x = 0 on the interval x E [0.1,4 π] Use a plot to approximately locate the roots of f. To which roots do the fol- owing initial guesses converge wh...

    in matlab -Consider the equation f(x) = x-2-sin x = 0 on the interval x E [0.1,4 π] Use a plot to approximately locate the roots of f. To which roots do the fol- owing initial guesses converge when using Function 4.3.1? Is the root obtained the one that is closest to that guess? )xo = 1.5, (b) x0 = 2, (c) x.-3.2, (d) xo = 4, (e) xo = 5, (f) xo = 27. Function 4.3.1 (newton) Newton's method...

  • (a) Find the Fourier transform of the following function (b) Using Fourier transforms, solve the wave...

    (a) Find the Fourier transform of the following function (b) Using Fourier transforms, solve the wave equation , -∞<x<∞ t>0 and bounded as ∞ f(r)e We were unable to transcribe this imageu(r, 0)e 4(r.0) =0 , t ur. We were unable to transcribe this image f(r)e u(r, 0)e 4(r.0) =0 , t ur.

  • LAB 2 APROXIMATING ZEROS OF FUNCTIONS USING NEWTON'S METHOD (Refer to section 3.8 of your textbook...

    LAB 2 APROXIMATING ZEROS OF FUNCTIONS USING NEWTON'S METHOD (Refer to section 3.8 of your textbook for details in the derivation of the method and sample problems) (NOTE: You can use Derive, MicrosoftMathematics or Mathematica or any other Computer Algebra System of your choice. Your final report must be clear and concise. You must also provide sufficient comments on your approach and the final results in a manner that will make your report clear and accessible to anyone who is...

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