In Variable ist rechnung definiert; wie Ergebnis anzeigen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
aufgabe
ausdruck
beitrag
bel
ergebnis
fehler
formel
formular
funktion
gel
graph
komponente
letzte
parameter
rekursion
semester
thw
tue
variable
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
H??
Wie, die Variable enth?lt ne Rechnung? o.O
Normalerwei?e musst du einfach die Variable ausgeben...allerdings wei? ich nicht so genau, was du meinst^^ -
Wenn du Gl?ck hast, gibt es in PHP eine ?hnliche Funktion wie die JavaScript-Funktion calc(). Der ?bergibst du deine Aufgabe als String, und sie gibt dir das Ergebnis zur?ck. W?rde mich wundern, wenn PHP sowas nicht kann.
Sollte dies aber tats?chlich der Fall sein, musst du dir deinen Rechner wohl oder ?bel selbst schreiben, was ?brigens auch nicht ganz verkehrt ist. Einen Taschenrechner zu programmieren ist nicht ganz trivial. Dennoch fand ich, dass die Entwicklung eines Parsers f?r mathematische Ausdr?cke eine der interessantesten ?bungsaufgaben im letzten Semester war (hab sie leider nie vollst?ndig gel?st weil ich zu faul war ). Wenn du dich ein wenig mit formalen Sprachen bzw. Automatentheorie besch?ftigt hast, solltest du das hinkriegen (vorausgesetzt du kannst Programmieren). Vielleicht ein Hinweis: L?se das Problem mit Hilfe einer Rekursion. Ein Ausdruck besteht immer aus den Komponenten a # b, wobei # +, -, * oder / sein kann. a und b kann eine Zahl sein oder wiederum ein Ausdruck. Beginne mit vollst?ndig geklammerten Ausdr?cken, das ist einfacher ^^
MfG,
thw -
calc()? Kenn ich nciht...^^
Aber ich w?rds mit eval() probieren ;)
Die parst den PHP-code, k?nnte eine L?sung sein. -
Ganz einfach:
$rechnung = "1+2+3+4/15"; $input = "echo $rechnung;"; $output = eval($input); echo $output;
Bittesch?n. -
calc()? Kenn ich nciht...^^
Aber ich w?rds mit eval() probieren ;)
Ach verdammt, mein' ich doch
Sogar ich kann Fehler machen *hrhr*
MfG,
thw
Irren is menschlich ;) -
WICHTIG Das von mir geschriebene Script ist nicht sicher, wenn du mit einem Parameter arbeitest (zB Benutzereingabe), da in diesem PHP-Code ?ber Parameter individuell ausf?hrbar ist!
-
Achja, wie kann ich das ergebnis in einem array speichern?
Bisher ging dies nicht.
Habe dieses Script verucht:
$graph[$i]['values']=array();
$hhh = 0;
while($hhh<=7) {
$hhh++;
$formel = str_replace("x", $hhh, $_POST['formel']);
$input = "echo $formel;";
$output = eval($input);
array_push($graph[$i]['values'], eval($output);
}
Nun meldet er mir immer, er k?nne das Bild nicht anzeigen.
(Er soll damit eine Wertetabelle errechnen, und daraus den Graphen anzeigen.)
Wenn ich die Werte mit der Hand in das array tue, dann geht es, also muss der Fehler daran liegen.
Beitrag ge?ndert: 27.9.2006 14:52:01 von speedtouch92 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage