Autor Beitrag
pons
Hält's aus hier
Beiträge: 3

Win XP

BeitragVerfasst: Di 17.02.04 17:16 
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:
ausblenden Quelltext
1:
2:
  temp:=temp*Pi/180;
  temp:=sin(temp);
[/code]
rokdd
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 329

Win XP
D6
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 3

Win XP

BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 329

Win XP
D6
BeitragVerfasst: Di 17.02.04 18:11 
wann kommt der fehler(beim starten, oder?)?
poste mal bitte den ganzen quelltext!

Rokdd
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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:
ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 3

Win XP

BeitragVerfasst: 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: