Hallo,
meine aufgabe ist durch eine schleife die größt mögliche int, float, und double zahl herauszufinden bei int ist das kein großes problem gewesen.
Durch diesen code wird eben die Zahl so lange hochgerechnet, solange sie >0 ist, bis sie irgendwann die Höchstzahl die int sein kann ist. Dann wird durch das zusätzliche +1 die Zahl zur kleinsten int Zahl und dann ist die schleife vorbei dann wird da noch eins abgezogen und schon ist sie die großt mögliche int ZAhl.
Bei float habe ich es so ähnlich versucht. Da float aber ne sehr Lange Zahl im Gegensatz zu int ist habe ist den anfangswert auf 2 gesetzt, dann soll sich die Zahl so oft verdoppeln solange sie großer als 0 ist irgendwann ist sie ja dann die kleinste mögliche float Zahl davon soll dann auch 1 abgezogen werden was diese zur größten float zahl macht. Code:
die Zahlen werden mir bis 1.7E37 angezeigt danach kommt nur Infinity und das ohne ende.
Normalerweise sollte das verdoppeln von 1.7e37 ca, 3.4Ê38 sein was das maximum von float ist d.h sollte es die negativste float zahl werden und dann durch das -1 dan zur positivsten float werden.
Weiß wer woran es hagt?
und ob das auch bei double so wäre?
meine aufgabe ist durch eine schleife die größt mögliche int, float, und double zahl herauszufinden bei int ist das kein großes problem gewesen.
Java:
int g = 2;
while(g>0)
{
g=g+1;
}
if(g<0)
{
g=g-1;
}
System.out.println(g);
Bei float habe ich es so ähnlich versucht. Da float aber ne sehr Lange Zahl im Gegensatz zu int ist habe ist den anfangswert auf 2 gesetzt, dann soll sich die Zahl so oft verdoppeln solange sie großer als 0 ist irgendwann ist sie ja dann die kleinste mögliche float Zahl davon soll dann auch 1 abgezogen werden was diese zur größten float zahl macht. Code:
Code:
float f = 2;
while(f>0)
{
f=f*2;
System.out.println(f);
}
if(f<0)
{
f=f-1;
}
System.out.println(f);
Normalerweise sollte das verdoppeln von 1.7e37 ca, 3.4Ê38 sein was das maximum von float ist d.h sollte es die negativste float zahl werden und dann durch das -1 dan zur positivsten float werden.
Weiß wer woran es hagt?
und ob das auch bei double so wäre?