Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Warum geht cos, aber sin nicht??
pons - Di 17.02.04 17:16
Titel: Warum geht cos, aber sin nicht??
hi leute!
ich hab gerade erst angefangen mich mit delphi zu beschäftigen und bisher nur ein bisschen erfahrung in visual basic. jetzt wollte ich als einstieg mal versuchen einen halbwegs verfünftigen taschenrechner zu basteln. mein problem liegt jetzt darin, dass die funktion sin den fehler liefert: "Operator oder Semikolin fehlt". Also ein Semikolon fehlen tut da nirgendswo das hab ich schon tausendmal danach abgesucht. was für ein operator könnte denn gemeint sein? das komische ist, dass der fehler verschwindet wenn ich statt sin cos nehme.
bin für jede hilfe dankbar!
edit:
der code:
Quelltext
1: 2:
| temp:=temp*Pi/180; temp:=sin(temp); |
[/code]
rokdd - Di 17.02.04 17:37
:welcome: im delphi-forum und Delphi!
Wahrscheinlich hast du folgendes Problem: sin/cos,... sind nicht in den normalen units enthalten. deswegen solltest du oben in der uses "anweisung" deiner form "math" hinzufügen!
Rokdd
pons - Di 17.02.04 17:45
hi rokdd!
danke für den tipp, aber der fehler kommt leider immer noch. :(
wieso geht es denn überhaupt mit cos, selbst wenn math nicht eingebunden ist?
rokdd - Di 17.02.04 18:11
wann kommt der fehler(beim starten, oder?)?
poste mal bitte den ganzen quelltext!
Rokdd
Delete - Di 17.02.04 21:56
Beide Funktionen sind in der System.pas implementiert, welche statndardmäßig eingebunden wird. Nur die Hyperbel- und Arcus-Funktionen sind in der Unit math.pas drin.
@pons: Dein Code sieht soweit gut aus, so lange Temp als flaot-Variable deklariert ist. Also: Real, double, Extended oder Single. Kann es sein, dass der Fehler an einer anderen Stelle leigt, also davor oder dahinter und der Debugger nur bei diesen Zeilen stehen geblieben ist?
Nachtrag: das kompiliert bei mir wunderbar:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure TForm1.Button1Click(Sender: TObject); var temp: Extended; begin temp := 1.0; temp:=temp*Pi/180; temp:=sin(temp); ShowMessage(FloatToStr(temp)); end; |
pons - Di 17.02.04 22:05
ist nicht mehr nötig. jetzt gehts plötzlich. ehrlich gesagt weiß ich nicht so ganz woran das lag. ich hab alle unnötigen buttons ect. rausgeschmissen, damit der code nicht so lang ist, wenn ich ihn hier poste, aber dann gings plötzlich also muss irgendwo da nen fehler gewesen sein...naja jetzt pack ich alles stück für stück wieder rein dann seh ich ja wo der fehler ist. danke für die hilfe!
@luckie: sorry hab deinen post nicht gesehen, war so lange am schreiben...jo hattest wohl recht der fehler lag irgendwo anders
ergänzung:
jetzt weiß ich wo der fehler lag! ich war so blöd um habe den betreffenden button "sin" genannt. :oops:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!