scrivere un programma che calcoli la radice quadrata di un numero inserito dall'utente
SENZA funzioni predefinite, of course XD
io ho usato il metodo babilonese
[perl]
nota: il numero che ho usato 65536 è *casuale* , giusto per avere un grado elevato di precisione
SENZA funzioni predefinite, of course XD
io ho usato il metodo babilonese
[perl]
Codice:
#!/usr/bin/perl
print "inserisci un numero: ";
$z = <stdin>; chomp $z;
if ($z == 0) {
die "sqrt(0) = 0\n";
}
if ($z < 0) {
die "impossibile calcolare la radice di un numero negativo\n";
}
$x = rand($z);
for $i (0..65536) {
$x = ($x+($z/$x))/2;
}
die "sqrt($z) = $x\n";
nota: il numero che ho usato 65536 è *casuale* , giusto per avere un grado elevato di precisione