Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Zied
Anmeldungsdatum: 09.04.2005 Beiträge: 22
|
Verfasst am: 09. Apr 2005 12:29 Titel: Pascal Fragen zu parser |
|
|
Hi ich hab nen binomischen rechner programmiert,
wüsste jetzt nur gern ne formel die x*x | x² werden lässt
Danke im vorraus!
Zuletzt bearbeitet von Zied am 09. Apr 2005 16:32, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
|
ME
Anmeldungsdatum: 07.04.2005 Beiträge: 4 Wohnort: Mainz
|
Verfasst am: 09. Apr 2005 12:38 Titel: |
|
|
Entschuldige, die was macht?
Gruß
Marc |
|
Nach oben |
|
|
Toxman
Anmeldungsdatum: 15.02.2005 Beiträge: 42 Wohnort: Freiburg i. Brsg.
|
Verfasst am: 09. Apr 2005 14:32 Titel: |
|
|
Was für ein sinnentleerter Titel ist das Bitte?
In einem Pacal Forum anzugeben, dass man eine Pascal Frage hat und dann noch eine n sinnlosen String dranhängen, der sich nachher als Name entpuppt...
Könntest du das vielleicht ändern?
// Ich bin zwar nur bei den Physikern Mod, aber so was kann doch echt nicht sein.
Meinst du vielleicht einen Parser? |
|
Nach oben |
|
|
Tobias
Anmeldungsdatum: 15.02.2005 Beiträge: 149
|
Verfasst am: 09. Apr 2005 14:53 Titel: |
|
|
Irgendwie bin ich froh, dasss Toxman nur bei den Physikern Mod ist....
Wie kann es denn sein, da direkt so auf die Palme zu gehen?
Lass doch Zied einfach nochmal genau erklären, was er will. Als wenn bei 3 Beiträgen am Tag sowas stören würde. |
|
Nach oben |
|
|
Zied
Anmeldungsdatum: 09.04.2005 Beiträge: 22
|
Verfasst am: 09. Apr 2005 16:26 Titel: Sorry |
|
|
Meine Frage mal etwas genauer:
ich habe nun ein Programm gemacht das Zahlen die man eingibt zusammen rechnet;
zb.
ich gebe 4 und 4 ein:
4 * 4 = 16
wenn ich nun aber 4x und 4x eingebe, stürzt das Programm ab!
wie bekomme ich es nun hin , das das Programm das x mitrechnet? |
|
Nach oben |
|
|
Zied
Anmeldungsdatum: 09.04.2005 Beiträge: 22
|
Verfasst am: 09. Apr 2005 16:31 Titel: ahja |
|
|
noch ne Frage, wie füge ich zwei wörter die in einer Variablen gespeichert sind zusammen? |
|
Nach oben |
|
|
Toxman
Anmeldungsdatum: 15.02.2005 Beiträge: 42 Wohnort: Freiburg i. Brsg.
|
Verfasst am: 09. Apr 2005 16:50 Titel: |
|
|
Also:
Du hast im Quelltext sicher sowas stehen:
a:= strtofloat(edit1.text);
Wenn da natürlich ein Char wie 'x' drin ist, gibts eine Fehlermeldung.
Wenns nur do einfache ausdrücke sind, könntest du einfach den String durchgehen und ihn zerpflücken:
Code: |
str:='4+4';
for i:=1 to length(Str)-1 do
begin
if str[i] in ['0'..'9'] then
continue
else
begin
// Auslesen der Zahlen vor bzw, nach dem Operator:
a:= copy(str,0,i);
b:= copy(str,i,length(str)-1-i);
if str[i]='+' then
result:= a+b;
if str[i]='-' then
result:= a-b;
// usw;
break;
end;
|
Damit kannst du wenigstens einfachere Ausdrücke bearbeiten.
Zu den Strings:
Code: |
a:=' Hallo ';
b:=' Welt';
c:= a+b; // -> c = ' Hallo Welt' |
|
|
Nach oben |
|
|
Zied
Anmeldungsdatum: 09.04.2005 Beiträge: 22
|
Verfasst am: 09. Apr 2005 17:39 Titel: Gut gemacht |
|
|
thx^^ es funzt |
|
Nach oben |
|
|
Toxman
Anmeldungsdatum: 15.02.2005 Beiträge: 42 Wohnort: Freiburg i. Brsg.
|
Verfasst am: 09. Apr 2005 18:37 Titel: |
|
|
Echt? Auch der obere Code? Ich hatte den nicht getestet |
|
Nach oben |
|
|
Zied
Anmeldungsdatum: 09.04.2005 Beiträge: 22
|
Verfasst am: 09. Apr 2005 18:42 Titel: Jo |
|
|
Ja hat es.
hätte aber noch mal zwei Frage^^:
-kann man ein Symbol für sein Programm machen (wenn ja, wie?)?
- Im header Meines programms steht der Pfad... kann man das irgendwie ändern? |
|
Nach oben |
|
|
|