Podrías optar por un algoritmo que vaya calculando la raiz cuadrada por aproximación y mediante un mecanismo de prueba y error.
1. Empiezas por un número... por ejemplo el 1
2. Ahora asignas un incremento... por ejemplo una unidad.
3. Coges el número y lo elevas al cuadrado
4. Si la potencia es menor que el área:
4.1. incrementamos el número el valor de la variable "incremento"
4.2. volvemos al paso 3
5. Si la potencia es mayor:
5.1. restamos al número el valor de la variable "incremento"
5.2. dividimos el incremento entre 10
5.3. Si el incremento es menor a, por ejemplo 0.0001 damos por bueno el resultado y salimos
5.4. sumamos al numero el valor de la variable "incremento"
5.5. volvemos al paso 3.
6. Si la potencia es igual:
6.1 Damos por bueno el resultado y salimos.
Lo de poner un tope de 0.0001 al incremento es por cuestiones de precisión.
Si PI lo has definido con 4 decimales, cualquier aproximación del radio que emplee más de 4 decimales va a estar mal.
También puedes optar por algoritmos más sofisticados y potentes... pero esos no se si los vas a entender y no creo que sean el objetivo de tu práctica.
PD.: No he puesto código porque espero que al menos te curres la tarea de codificar las instrucciones.
1. Empiezas por un número... por ejemplo el 1
2. Ahora asignas un incremento... por ejemplo una unidad.
3. Coges el número y lo elevas al cuadrado
4. Si la potencia es menor que el área:
4.1. incrementamos el número el valor de la variable "incremento"
4.2. volvemos al paso 3
5. Si la potencia es mayor:
5.1. restamos al número el valor de la variable "incremento"
5.2. dividimos el incremento entre 10
5.3. Si el incremento es menor a, por ejemplo 0.0001 damos por bueno el resultado y salimos
5.4. sumamos al numero el valor de la variable "incremento"
5.5. volvemos al paso 3.
6. Si la potencia es igual:
6.1 Damos por bueno el resultado y salimos.
Lo de poner un tope de 0.0001 al incremento es por cuestiones de precisión.
Si PI lo has definido con 4 decimales, cualquier aproximación del radio que emplee más de 4 decimales va a estar mal.
También puedes optar por algoritmos más sofisticados y potentes... pero esos no se si los vas a entender y no creo que sean el objetivo de tu práctica.
PD.: No he puesto código porque espero que al menos te curres la tarea de codificar las instrucciones.