Pages: [1]   Go Down
Print
Author Topic: Algoritmo Epsilon Macchina  (Read 1289 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
lucacostantino
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 281


"Life is binary, one or zero, life or death"


« on: 15-03-2012, 11:13:41 »

Ho provato a realizzarlo in java, mi dice se è corretto ?  univ

Code:
public class epsilon_ex{

public static void main(String [] args) {

int b = 2; // scelgo la base


System.out.println("L'epsilon macchina è "+get_epsilon(b));

}

public static double get_epsilon(int base) {
double v=0;
double eps=1;

do {
eps=eps/base;
v = 1 + eps;
// System.out.println("eps: "+eps+" e v: "+v);  // decommentare se si vogliono vedere i passaggi
}
while(v>1);

return eps*=base;
}

}
Logged
Jad1
Apprendista Forumista
**
Offline Offline

Posts: 120



« Reply #1 on: 15-03-2012, 22:43:14 »

potrei sbagliarmi specialmente a quest'ora ma penso sia corretto luca! cry
Logged
leviadragon
Apprendista Forumista
**
Offline Offline

Posts: 217


WWW
« Reply #2 on: 17-03-2012, 15:15:13 »

Code:
public class epsilon
{
public static void main(String[]args)
{
float epsilon=1.0F,lastone=5.0F;
while(1+epsilon!=1)
{
    lastone=epsilon;
    epsilon=epsilon/2.0F;
}
System.out.println(lastone);
}
}

penso che la tua logica porti allo stesso risultato
 a me viene 1.1920929E-7

Smiley)
Logged

www.darkzero.altervista.org <-- se vi piace mettetela come homepage

Link Immagine


--gratuitamente ricevete,gratuitamente date--
Pages: [1]   Go Up
Print
Jump to: