Hey leute
ich möchte mit php eine wurzelziehen
wie kann man das programmieren?
danke schonmal für die antworten
bye frosch
wurzelziehen mit php
-
Frosch -
19. Juni 2005 um 13:55
-
-
kann mir jemand den fertig code geben, den der code der hier : http://lamp.clausvb.de/apps/heron_wurzel_tpl.php dabei ist hilft mir nicht
-
???? kann mir den Trick mal einer genauer erklären???
ich glaube für diese Berechnung fehlt mir wohl das Mathematikstudium oder wie ???
-
Ich würde es einfach so probieren:
[php:1:0b0c5cfb47]
$ergebniss=pow($zahl, 0.5);
[/php:1:0b0c5cfb47]wobei man die 0.5 auch durch 1/$n ersetzen könnten. Wenn man nicht die 2te Wurtzel ziehen möchte ( von einer Quadratischen funktion )
-
hmm, ne wurzel is doch das gleiche wie a^1:2 ... oder nich.. gibt es denn keine potenzfunktion?
-edit-
hab grad gesehn das pow die potenzfkt is.. dann dürfte ja alles klar sein xD -
ich habe die potenzfunktion doch schon gepostet!!!
-
ich will mit zwei eingabe feldern die folgende formel lösen(für den matheunterricht)
_________
x=-p/2- /(p/2)²-qx=-p/2- (wurzel aus) (p/2)²-q
die codes sind:
PHP
Alles anzeigen<html> <body> <?php $p_var=$HTTP_POST_VARS['pvar']; $q_var=$HTTP_POST_VARS['qvar']; $1_2=1/2; $p_2=$p_var/2; $p_2_h2=$p_2*$p_2; $p_2_h2_q=$p_2_h2-$q_var; $wurzel=pow($p_2_h2_q,$1_2); $ergebnis_minus=-$p_2-$wurzel; $ergebnis_plus=-$p_2+$wurzel; print($ergebnis_minus); print($ergebnis_plus); print($p_var); print($q_var); ?> </body> </html>
undHTML
Alles anzeigen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN"> <html> <head> <title>seitentitlel</title> <meta name="author" content="Author"> <meta name="description" content="beschreibung"> <meta name="keywords" content="schlüsselwörter"> <meta name="generator" content="HTML Studio"> </head> <body> p-q-Formel <form name="p_q" action="p_q.php" method="post"> p:<input type="text" name="pvar" size="10"> q:<input type="text" name="qvar" size="10"> <input type="submit" value="Auswerten"> </form> </body> </html>
was ist daran falsch?
danke für die die antworten
bye
-
also wenn ich jetzt deine Formel richtig verstanden habe, dann müste es so klappen:
HTML
Alles anzeigen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>p-q-Formel</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <a>p-q-Formel</a> <br \> <form name="p_q" action="<?=$_SERVER['PHP_SELF']?>" method="POST"> <a> p: </a> <input type="text" name="p" size="10"> <br \> <a>q: </a> <input type="text" name="q" size="10"> <br \> <br \> <input type="submit" value="Auswerten" name="Auswerten"> </form> <?PHP if ($_POST['Auswerten'}!="") { $tmp1=($_POST['p']/2)²($_POST['q']*-1); // das ist: (p/2)²-q $tmp2=$_POST['p']/2; $x1=$tmp2-$tmp1; $x2=$tmp2-pow($tmp1, 0.5); echo " </p>\n\n"; echo "<a>p/2- /(p/2)²-q = ".$x1."</a><br \>\n" echo "<a>p/2- (wurzel aus) (p/2)²-q= ".$x2."</a><br \>\n" } ?> </body> </html
-
Wollte es mal ausprobieren.
Da kam nur noch ne Fehler Meldung -
hab das problem gelöst
bekomme es aber nicht hin, dass die eingaben von der html datei zur php datei gesendet werden
p_q.phpHTML
Alles anzeigen<html> <body> <script language="php"> $p_var=$HTTP_POST_VARS['p_var']; $q_var=$HTTP_POST_VARS['q_var']; $p_2=$p_var/2; $p_2_h2=$p_2*$p_2; $p_2_h2_q=$p_2_h2-$q_var; if(p_2_h2_q<0){"Error";} $wurzel=pow($p_2_h2_q,0.5); $ergebnis_minus=-$p_2-$wurzel; $ergebnis_plus=-$p_2+$wurzel; print("x<sub>1</sub>="); print($ergebnis_minus); print(" "); print("x<sub>2</sub>="); print($ergebnis_plus); </script> </body> </html>
p_q_formel.htmlHTML
Alles anzeigen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 //EN"> <html> <head> <title>seitentitlel</title> <meta name="author" content="Author"> <meta name="description" content="beschreibung"> <meta name="keywords" content="schlüsselwörter"> <meta name="generator" content="HTML Studio"> </head> <body> p-q-Formel <form name="p_q" action="p_q.php"> p:<input type="text" name="p_var" size="10"> q:<input type="text" name="q_var" size="10"> <input type="submit" value="Auswerten"> </form> </body> </html>
ich raffs einfach net -
schreibe mit bitte nochmal alle formeln in einer vernüftigen mathe mathe matischen Gleichung auf.
per hand und eingescannt oder mit dem MS formeleditor der bei word bei ist.
-
Oder funst das jetzt:
da ich leider keinen chimmer habe ob diese Berechnung richtig ist.
kannst ja mal testen:
HTML
Alles anzeigen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>p-q-Formel</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <a>p-q-Formel</a> <br \> <form name="p_q" action="<?=$_SERVER['PHP_SELF']?>" method="POST"> <a> p: </a> <input type="text" name="p" size="10"> <br \> <a>q: </a> <input type="text" name="q" size="10"> <br \> <br \> <input type="submit" value="Auswerten" name="Auswerten"> </form> <?PHP if ($_POST['Auswerten']!="") { $q=(float)str_replace(",", ".", $_POST['p']); $p=(float)str_replace(",", ".", $_POST['q']); echo " </p>\n\n"; $tmp=pow(($p/2), 2)-$q; if ($tmp<0) { echo "<a>Fehlerhafte eingabe!!!</a>"; } else { $x1=-($p/2)-pow($tmp, 0.5); $x2=-($p/2)+pow($tmp, 0.5); echo "<a>x<sub>1</sub>=".$x1."</a><br \> \n"; echo "<a>x<sub>2</sub>=".$x2."</a><br \> \n"; } } ?> </body> </html>
-
Zitat
sqrt
(PHP 3, PHP 4 , PHP 5)
sqrt -- Quadratwurzel
Beschreibung
float sqrt ( float arg )Diese Funktion liefert die Quadratwurzel des Wertes arg .
Für andere Wurzeln würde ich auch GreenRovers Lösung empfehlen.
-
Zitat von frosch
...so wird sowieso garnichts gehn.... ein php-script beginnt mit <?php
...und es gibt seit ewig den befehl sqrt. ist in jedem mathe-programm der selbe, auch in php. (php is supa ) steht für square-root (quadrat-wurzel)
-
nicht ganz richtig: <script language="php"> wird von einigen servern auch an erkannt!!!
ist zwar mit unter die bescheidentste art ein PHP script ein zu leiten, aber es geht ( zum Teil ).
-
mein vadder
hat mich drauf aufmerksam gemacht, dass das nur auf nem http-server- geht, ich habe xampp, und da war php net richtig gestartet -.-
hab nur noch die frage, wie man es einrichtet, dass das ganze in einer datei ist?
stimmt der code, oder besser funktioniert ist es das was ich suche?Zitat
Oder funst das jetzt:da ich leider keinen chimmer habe ob diese Berechnung richtig ist.
kannst ja mal testen:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>p-q-Formel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><body>
<a>p-q-Formel</a>
<br \>
<form name="p_q" action="<?=$_SERVER['PHP_SELF']?>" method="POST">
<a> p: </a>
<input type="text" name="p" size="10">
<br \>
<a>q: </a>
<input type="text" name="q" size="10">
<br \>
<br \>
<input type="submit" value="Auswerten" name="Auswerten">
</form>
<?PHP
if ($_POST['Auswerten']!="")
{
$q=(float)str_replace(",", ".", $_POST['p']);
$p=(float)str_replace(",", ".", $_POST['q']);echo "
</p>\n\n";
$tmp=pow(($p/2), 2)-$q;
if ($tmp<0)
{
echo "<a>Fehlerhafte eingabe!!!</a>";
} else {
$x1=-($p/2)-pow($tmp, 0.5);
$x2=-($p/2)+pow($tmp, 0.5);echo "<a>x<sub>1</sub>=".$x1."</a><br \> \n";
echo "<a>x<sub>2</sub>=".$x2."</a><br \> \n";
}
}
?>
</body>
</html>
danke für die antworten habt mir echt weiter geholfen
bye -
hey
bins nochma
kann mir jemand die logik hinter dieser datei erklären, die datei funktioniert,
aber ich raff nicht wie man die eingabe im html bereich dem php teil zuordnet,
denn bei 2 dateien geschieht das annehmen ja mit $HTTP_POST_VARS bei der php datei und das wegschicken mit dem dateinamen und der "method" bei der html datei, was muss man für diese zwei stellen bei EINER datei eingeben?
ich danke schon jetzt für die antworten -
$HTTP_POST_VARS ist super alt!!! also vergiss es.
nimm $_POST
wenn du im Form POSt hast dann
$_POST und bei get $_GET
dann kannst du halt:
$_POST['name'] obei name der Name des input Feldes ist.
man kann auch stat post oder get
$_REQUEST verwenden, was aber alte PHP versionen nicht akzeptieren PHP<4
-
danke an alle
bin jetzt viel schlauer als vorher
bye