#include <iostream>
#include <cmath> 
using namespace std;

int main() {
    double numero, epsilon, bajo, alto, medio;

    cout << "Ingresa un número positivo para calcular su raíz cuadrada: ";
    cin >> numero;

    if (numero <= 0) {
        cout << "Por favor, ingresa un número positivo." << endl;
        return 1; 
    }

    cout << "Ingresa la precisión deseada (epsilon): ";
    cin >> epsilon;

    if (epsilon <= 0) {
        cout << "La precisión debe ser un número positivo." << endl;
        return 1; 
    }

    bajo = 0;
    alto = numero;
    medio = (bajo + alto) / 2.0;

    while (fabs(medio * medio - numero) > epsilon) {
        if (medio * medio < numero) {
            bajo = medio; 
        } else {
            alto = medio; 
        }
        medio = (bajo + alto) / 2.0; 
    }

    cout << "La raíz cuadrada aproximada de " << numero << " es: " << medio << endl;

    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: