Re: Mathefunktion Kategorie: Programmierung (von André H. - 11.07.2004 8:32) | ||
Als Antwort auf Re: Mathefunktion von Eddy - 10.07.2004 11:20 | ||
| ||
Hallo Eddy, > > > for a5=0 ... 7 > > > { > > > math.pow(2,a5); // 2er poten von a5 > > > > > > a4= a1 xor a2 xor a3; // Prüfsumme > > > > > > hwcom.put(a1);hwcom.put(a2);hwcom.put(a3);hwcom.put(a4); // set > > > sleep 20; > > > hwcom.put(3);hwcom.put(1);hwcom.put(0);hwcom.put(3 xor 1 xor 0); // reset > > > } > > > > > ja das weis ich das a5 float sein muss dann kann ich es aber nicht mehr mit hwcom ausgeben. > und wenn ich die variable überwache dann wird der richtige wert ja angezeigt. ich hoffe du hast > trotsdem noch eine antwort für mich. Du machst einen Grundlegenden Fehler ! Du speicherst nirgends den Rückgabewerde der Funktion math.pow() ! Um den Rückgabewert von einer Funktion zu erfassen, mu� der Syntax folgenderma�en lauten: Rückgabewert=Funktion(Parameter1, Parameter1, ..., Parameter n) Da� dies im Simulator funzt, kann ich mir kaum vorstellen. Bzw. der Simulator hat hier irgendwie noch einen Bug. Deine For-Schleife müsste korrekt so lauten: for a5=0 ... 7 { x = math.pow(2,a5); ... } Da� Du keine Float, sondern Byte-Werte der Funktion pow() übergibst, macht nichts. Denn dies formatiert die VM um. Auch den Rückgabewert kann man in Byte bzw. Integer speichern, obwohl es bei der Funktion returns float hei�t. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: Re: Mathefunktion (von Eddy - 11.07.2004 21:57) Re: Mathefunktion (von André H. - 12.07.2004 8:07) Re: Mathefunktion (von Eddy - 12.07.2004 13:26) Re: Mathefunktion (von André H. - 16.07.2004 10:22) Re: Mathefunktion (von Eddy - 20.07.2004 20:00) |