Hallo allerseits,
ich versuche gerade, einen LEGO Mindstorms Roboter mit Java zu programmieren. In meinem Programm kommen die folgenden Zeilen vor:
cosalpha=(xkomp1*xkomp2+ykomp1*ykomp2)/(Math.sqrt(Math.pow(xkomp1,2)+Math.pow(ykomp1,2))*Math.sqrt(Math.pow(xkomp2,2)+Math.pow(ykomp2,2)));
alpha=Math.acos(cosalpha);
LCD.drawInt((int)cosalpha, 0, 0);
LCD.drawInt((int)alpha, 0, 1);
Mit LCD.drawInt können Zahlen auf dem Display des Roboters augegeben werden. Die Werte, die für die Berechnung von cosalpha verwendet werden, sind in meinem Programm alle vorhanden und richtig und wenn ich aus ihnen mit dem Taschenrechner cosalpha ausrechne, bekomme ich eine Zahl ungleich 0. Leider berechnet das Programm sowohl für cosalpha wie auch für alpha immer 0.
Ich wäre froh, wenn mir jemand weiterhelfen könnte.
ich versuche gerade, einen LEGO Mindstorms Roboter mit Java zu programmieren. In meinem Programm kommen die folgenden Zeilen vor:
cosalpha=(xkomp1*xkomp2+ykomp1*ykomp2)/(Math.sqrt(Math.pow(xkomp1,2)+Math.pow(ykomp1,2))*Math.sqrt(Math.pow(xkomp2,2)+Math.pow(ykomp2,2)));
alpha=Math.acos(cosalpha);
LCD.drawInt((int)cosalpha, 0, 0);
LCD.drawInt((int)alpha, 0, 1);
Mit LCD.drawInt können Zahlen auf dem Display des Roboters augegeben werden. Die Werte, die für die Berechnung von cosalpha verwendet werden, sind in meinem Programm alle vorhanden und richtig und wenn ich aus ihnen mit dem Taschenrechner cosalpha ausrechne, bekomme ich eine Zahl ungleich 0. Leider berechnet das Programm sowohl für cosalpha wie auch für alpha immer 0.
Ich wäre froh, wenn mir jemand weiterhelfen könnte.