w3resource

C++ Exercises: Find the square root of a number using Babylonian method

C++ Math: Exercise-16 with Solution

Write a C++ program to find the square root of a number using the Babylonian method.

Sample Input: n = 50
Sample Output: 7.07107

Sample Input: n = 81
Sample Output: 9

Sample Solution:

C++ Code :

#include <iostream>
using namespace std;

// Function to find the square root of a number
float square_Root(float num) 
{ 
    float x = num; // Initializing x as the given number
    float y = 1;   // Initializing y as 1 to be used in calculations
    float e = 0.000001; // The desired precision of the result

    // Loop to iteratively calculate the square root using the Babylonian method
    while (x - y > e) { 
        x = (x + y) / 2; // Update x with the average of x and y
        y = num / x;     // Update y to be the number divided by the updated x
    } 
    return x; // Return the calculated square root
} 

int main() 
{ 
    // Testing the square_Root function for different values
    int n = 50; 
    cout << "Square root of " << n << " is " << square_Root(n); // Display the square root of 50

    n = 81; 
    cout << "\nSquare root of " << n << " is " << square_Root(n); // Display the square root of 81

    return 0; // Return 0 to indicate successful completion
}

Sample Output:

Square root of 50 is 7.07107
Square root of 81 is 9

Flowchart:

Flowchart: Find the square root of a number using Babylonian method.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ programming to find the nth digit of number 1 to n.
Next: Write a C++ program to multiply two integers without using multiplication, division, bitwise operators, and loops.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/cpp-exercises/math/cpp-math-exercise-16.php