Autor Beitrag
Jackass
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 12.05.04 17:51 
Hallo

ich hoffe irh könnt mir weiterhelfen. ichs chreibe morgen in Info eine Klaussur in Info über Delphi. Wir haben dazu auch ein Programm zur Addition und Multiplikation zweier Brüche erstellt. Dabei werden die Brüche durch "/" getrennt. Nun hab ich aber den Zettel auf den Stand wie die Function auszusehen hat, versimpelt. Könnte einer von euch mri schnell so eine function schreiben. Wir hattend abei eine Schleife gewählt sodass einfach nur der Bruch ( z.B. 25/2 ) an der Stelle "/2 getrennt wird und nun der Zähler für weitere Rechnungen verwendet werden kann. Dazu haben wir das "/" als string suchen lassen ( glaube ich ). Alles war in eine Schleife eingebettet sodass der Zähler zeichen für zeichen ausgegeben wurde.

Könnt irh mir da weiterhelfen ? Mir gehts ledeglich um die function um die werte für zähler und nenner auszulesen.

Mfg Jackass !

Moderiert von user profile iconPeter Lustig (23:09, 12.05.2004): Topic verschoben
Anfänger
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 128

WinXP
D3 Prof
BeitragVerfasst: Mi 12.05.04 19:21 
Titel: Re: Hilfe : Function für Addition und Multiplikation von Brü
Also eine komplette function wollte ich dir jetzt nicht schreiben, schließlich sollste das ja selber machen, aber ich denke ich kann dir etwas helfen:

z.B. könntest du, mit dem Befehl Copy einzelne Zeichen oder einen Abschnitt von einem String auslesen. Das sieht dann so aus:
ausblenden Delphi-Quelltext
1:
Edit2.Text:=Copy(Edit1.Text,5,3);					

Hierbei wird dem Edit2 von dem Edit1 ab dem 5.Zeichen die nächsten 3 zugeordnet.

Eine Suche nach dem Zeichen (/) könnte dann so aussehen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
procedure TForm1.Button1Click(Sender: TObject);
var
  gefunden:Boolean;
  I:Integer;
begin
  I:=1;
  Gefunden:=False;
  While (Gefunden=False) and (I<Length(Edit1.Text))do
  begin
    if Copy(Edit1.Text,I,1) ='/' then Gefunden:=True;
    I:=I+1;
  end;
  if Gefunden=True then
  begin
    //jetzt steht I für die Stelle, wo das Zeichen ist.
    //Hier muss es dann weiter gehen
  end
  else
  begin
    //diese Aktionen werden ausgeführt, wenn das Zeichen nicht vorkommt.
  end;
end;
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 12.05.04 20:42 
Extrem falsche Sparte, sag ich nur.
"Tutorials" bedeutet, hier schreibt einer rein, der was erklären will.

@Anfänger: Wie wär´s mit "pos", wenn du nach einem Zeichen suchst?