Vai al contenuto

Radice cubica

  • Senza categoria

2012-06: Maths

Write a program to accurately calculate the cube root of an input number (between 1 and 1000) without using any of the Math methods.

Scrivi un programma per calcolare accuratamente la radice cubica di un numero da 1 a 1000 senza utilizzare le funzioni della libreria matematica.

Soluzione

Effettua una ricerca binaria della radice cubica…

TextWindow.Write("Numero da 1 1000: ")
n=TextWindow.ReadNumber()
' --------------------------------------------------------------
minimo =1
massimo=10
errore =1
' --------------------------------------------------------------
While(errore > 0.00001)
    x=(minimo+massimo)/2
    ' TextWindow.WriteLine(minimo + " - " + x + " - " + massimo)  
    x3=x*x*x
    errore=n-x3
    if(errore > 0) Then
        minimo=x
    ElseIf(errore < 0) Then
        massimo=x    
    EndIf
    errore=Math.Abs(errore)
EndWhile
' --------------------------------------------------------------
TextWindow.WriteLine("Radice cubica di " + n + " = " + x)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.