Write your own algorithm for computing square roots

Assignment Help Computer Engineering
Reference no: EM132174800

number by successive approximation...
Using Python language:

Programming Project 1: Square root of a number by successive approximations

In this program you should develop and write your own algorithm for computing square roots. One way to approach this is by guessing and testing until a good approximation is found. There are a variety of schemes such as linearly guessing the values or perhaps by halving approximations until an approximation is found within the acceptable bounds of error.

In this exercise we will use the guessing and testing approach. For this approach we will use Newton's method of establishing our next guess.

Given a current guess, guess, if this guess is not within 0.01 of the value calculated by a call to our math library, math.sqrt(x) we should calculate the next guess as follows:

guess = (guess + (x/guess))/2 (1)

While you are free to implement this anyway you choose the following might be of some help:

Input a value, x, for which you plan to estimate the square root.

Calculate the math library solution to the square root problem, sqrtx = math.sqrt(x).

Guess at an initial value for a square root of x. For example, guess = x / 2.

If the quess is within 0.01 of the value calculated by a call to math.sqrt STOP and print out the result.

Otherwise calculate a new quess using the equation given above and test it again. Repeat this process until guess is within 0.01 of the value determined by a call to math.sqrt.

Implement your program in such a manner that after the solution is printed to the screen it loops back and asks for another value to determine the square root of. We can terminate our program using a Ctrl+C sequence in this particular assignment.

Reference no: EM132174800

Questions Cloud

Significance of a normal chest exam : In a case of seizures, what is the significance of a normal chest exam?
Write a function that expects two parameters : Using python, write a function that expects two parameters, one will be the amount of the dinner check (a float).
Will the borrower be able to obtain the required funds : Consider an economy with risk neutral individuals. There is a borrower who wants to run a project with a required investment of $100.
Monohybrid cross in terms of punnet squares : Whats the difference between a Dihybrid and a Monohybrid cross in terms of punnet squares? (In a Biological sense)
Write your own algorithm for computing square roots : Develop and write your own algorithm for computing square roots. One way to approach this is by guessing and testing until a good approximation is found.
Offered exciting new job in brisbane provided : They had become close friends. Jennifer was offered an exciting new job in Brisbane provided that she can take up the position in seven days.
Distinguish between entrepreneurs of different types : A microfinance institution aims to break even. Its manager cannot distinguish between entrepreneurs of different types, but she knows that the population.
Write a function that draws a regular polygon : Write a function named regularPoly that draws a regular polygon(all sides equal and all angles equal) using three paramers.
Baseball club could raise against sue : Discuss what defences the council and the baseball club could raise against Sue?

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd