473,397 Members | 1,985 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,397 software developers and data experts.

C program that uses Newton's Method to solve an equation

1
Write a C program that uses Newton's Method to solve an equation in one variable.

Try solving x^x = ln2

the deriviative of x^x is x^x(lnx + 1). The 'ln' function in C is log(), and the value
for ln2 is approximately .693147180559945 (to 15 places, about the limit of double precision).

Test for convergence using a tolerance of about 1e-10 (that is, look at the absolute value of
new_x - old_x and require this to be less than 1e-10 to say it has converged). Also keep a count
of the number of iterations; if this goes over 100, announce that there is no convergence. Otherwise
once you have convergence, print the solution (say to 15 places) and the number of iterations
Sep 15 '06 #1
7 17221
Banfa
9,065 Expert Mod 8TB
Have an attempt first yourself

Do you mean the Newton Method or the Newton Raphson method?

Newton method finds points on a curve which are a minimum or maximum, the Newton Raphson method finds roots of equations.

Either way you need to be able to write you equation with a 0 on 1 side before deriving it and the Newton method involves a double derrivation.

Netwon Method: next x = 1 - f'(x)/f''(x)

Netwon Raphson Method: next x = 1 - f(x)/f'(x)

Newton Raphson method you have to be sure that there is a root, with the Newton method you have to be sure that there is a stationary point.

There is little point printing the answer to 15 decimal places when you only have a tolerance of 10.

Once you have made an attempt then post your code an we will help you fix problems and make it work.
Sep 15 '06 #2
:: full code removed per Posting Guidelines::

IS THIS CORRECT ????????????????
Mar 15 '07 #3
sicarie
4,677 Expert Mod 4TB
Did you try running it through a compiler?
Mar 15 '07 #4
fahman
2
hi my friends
i am a new member in this site and i wana help as fast as possible...........pleaaaaaaaaaaaaaaaaas?


how to write this function in c++ by using Newtton raphson method?
*the question is:

Write a program that uses Newton-Raphson Method to approximate the root of a function
we could execute an infinite number of iterations to find a perfect representation for the root of our function. However, we will assume that the process has worked accurately when x = xk+1- xk becomes less than 0.1
To see how this works, we will perform the Newton-Raphson method on the function f(x) = x2-4. Below are listed the values that we need to know in order to complete the process:
f(x) = x2-4
f'(x) = 2x
x1 = 6



*the answer should be:

Newton-Raphson Method to approximate the root of a function

- Enter precision (1/10, 1/100, 1/1000,...): 0.1

xk f(x) derived_f(xk) xk+1 dx
6.000 32.000 12.000 3.333 2.667
3.333 7.111 6.667 2.267 1.067
2.267 1.138 4.533 2.016 0.251
2.016 0.063 4.031 2.000 0.016
- Enter your choice: (q) to quit, (c) to continue: c

- Enter precision (1/10, 1/100, 1/1000,...): 0.01

xk f(x) derived_f(xk) xk+1 dx
6.000 32.000 12.000 3.333 2.667
3.333 7.111 6.667 2.267 1.067
2.267 1.138 4.533 2.016 0.251
2.016 0.063 4.031 2.000 0.016
2.000 0.000 4.000 2.000 0.000




please dont be late?
Apr 10 '07 #5
sicarie
4,677 Expert Mod 4TB
fahman-

It's considered rude to ask your question in someone else's thread. Please look at our Posting Guidelines, read this thread (if it is applicable - I didn't check), try the methods in here, and create a new thread with your specific question and code snippet of where you're stuck fi you still need help.
Apr 10 '07 #6
fahman
2
hi my friend
in this q i didnot understand how to write the formula because ther are alot of varialbe

please can write it to me?
Apr 11 '07 #7
Ganon11
3,652 Expert 2GB
The experts on this site are more than happy to help you with your problems but they cannot do your assignment/program for you. Attempt the assignment/program yourself first and post questions regarding any difficulties you have or about a particular function of the code that you don't know how to achieve.

Please read the Posting Guidelines and particularly the Coursework Posting Guidlines.

Then when you are ready post a new question in your own thread.

MODERATOR
Apr 11 '07 #8

Sign in to post your reply or Sign up for a free account.

Similar topics

5
by: CoreyWhite | last post by:
It is possible to use martingale probability theory to beat some games of chance. In a fair game of coin toss, where the odds reach an equilibrium of 50/50 chain reactions do occur. This can be...
2
by: JamesUmokoro | last post by:
Please Im writing a project on mathematics here in school. Can someone help me with the source code for solving Numerical Analysis problem with Newton Raphson using Java programming? Thank you all...
7
by: spranto | last post by:
Hi to you all, This is my first post. I'm having troubles finding one suitable code line to solve a 3 non linear equation system. I'm here asking if someone allready done that and if it possible...
3
by: spranto | last post by:
Hi guys I allready oppened another thread to know if someone can help me to solve a 3 non linear equation system. I tryed this code to make the newton raphson method to work, but insted of converging...
2
by: kolnit | last post by:
Find a soln to the following eqtn by Newton-Raphson's method e^(0.05x)+x^2=132254 Let f(x)= e^(0.05x)+x^2-132254 perform iterations until abs f(x)<10^-6 I just have no idea wt to do!!...
1
by: dynamo | last post by:
Hi guys,i was wondering if anyone knows the code to solve equations using the newton raphson method in matlab.Or at least the algorithm.
10
by: DDCane | last post by:
i have made a code for finding a derivative and now im trying to use it to help me with a code for the newton raphson method: def derivative (f,x,h): import math return float(1/(2*h)) *...
3
by: newbprogrammer | last post by:
I just started programming in c++ and i tried to explore and do programs on my own... So i wanted to do a program that would help me in my daily school work ... a program to solve quadratic...
6
by: pauldepstein | last post by:
Let double NR( double x, double(*)(const double&) f ) be the signature of a Newton-Raphson function NR. Here, f is a function which returns a double and accepts a const double&. The aim of...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.