Hallo, ich soll ein Array des Datentyps COrt2 (Klasse mit double x und double y als Attributen) erstellen und mit Funktionspunkten füllen.
die x-Werte der Objekte sollen die Werte -3.5, -3.4, ... 3.5 annehmen und die y-Werte 3*Math.sin(x). Die ersten drei Plätze des Arrays werden auch richtig befüllt, dann kommen aber nicht mehr die gewünschten x - Werte, sondern z.B. - 3.1999999999997 statt -3.2.
Woran liegt das und was kann ich ändern, damit die richtigen x-Werte zugewiesen werden?
Danke für eure Hilfe
Der Konstruktor der Klasse COrt2 schaut wie folgt aus:
die x-Werte der Objekte sollen die Werte -3.5, -3.4, ... 3.5 annehmen und die y-Werte 3*Math.sin(x). Die ersten drei Plätze des Arrays werden auch richtig befüllt, dann kommen aber nicht mehr die gewünschten x - Werte, sondern z.B. - 3.1999999999997 statt -3.2.
Woran liegt das und was kann ich ändern, damit die richtigen x-Werte zugewiesen werden?
Danke für eure Hilfe
Java:
public class Funktionspunkte
{
private COrt2 [] punkte;
public Funktionspunkte()
{
punkte = new COrt2[70];
double x = -3.5;
int k = 0;
while(x<=3.5)
{
double y = 3*Math.sin(x);
punkte[k] = new COrt2(x,y);
k++;
x = x+0.1;
}
}
}
Der Konstruktor der Klasse COrt2 schaut wie folgt aus:
Java:
public COrt2(double x, double y)
{
this.x = x ;
this.y = y;
}