Hallo zusammen,
kann mir jemand erklären, warum dieses Übungsprogramm (s.u.), bei seiner Ausführung bei x = 1.3 aufhört? Für mich sieht es aus, als würde "x <= xEnde" wie "x < xEnde" gelesen, da sonst ja x = 1.4 in der Ausgabe enthalten sein müsste? Die Ausgabe stoppt aber bei x = 1.3. (s.u.)
Offenkundig muss der Fehler vor dem Bildschirm sitzen, ich finde ihn aber einfach nicht. Für eine Erklärung meines Fehlers wäre ich sehr dankbar!
LG
Programm:
class Abschlussaufgabe{
public static void main(String[] args) {
double x = 1.0;
double xAnfang = 1.0;
double xEnde = 1.4;
double step = 0.1;
for (x = xAnfang; x <= xEnde; x += step) {
double y = 4 * (x * x) + 5 * x - 3;
System.out.println("x "+ "\t" + "y");
System.out.println(x + "\t" + y);
}
}
}
Ausgabe:
x y
1.0 6.0
x y
1.1 7.34
x y
1.2000000000000002 8.760000000000002
x y
1.3000000000000003 10.260000000000005
kann mir jemand erklären, warum dieses Übungsprogramm (s.u.), bei seiner Ausführung bei x = 1.3 aufhört? Für mich sieht es aus, als würde "x <= xEnde" wie "x < xEnde" gelesen, da sonst ja x = 1.4 in der Ausgabe enthalten sein müsste? Die Ausgabe stoppt aber bei x = 1.3. (s.u.)
Offenkundig muss der Fehler vor dem Bildschirm sitzen, ich finde ihn aber einfach nicht. Für eine Erklärung meines Fehlers wäre ich sehr dankbar!
LG
Programm:
class Abschlussaufgabe{
public static void main(String[] args) {
double x = 1.0;
double xAnfang = 1.0;
double xEnde = 1.4;
double step = 0.1;
for (x = xAnfang; x <= xEnde; x += step) {
double y = 4 * (x * x) + 5 * x - 3;
System.out.println("x "+ "\t" + "y");
System.out.println(x + "\t" + y);
}
}
}
Ausgabe:
x y
1.0 6.0
x y
1.1 7.34
x y
1.2000000000000002 8.760000000000002
x y
1.3000000000000003 10.260000000000005