| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

28-12-2010, 11:28
|
|
Rudi-Ratloss
Registrierter Benutzer
|
|
Registriert seit: Jun 2008
Beiträge: 24
|
|
Schreibweise einer Formel
Probleme bei der Schreibweise einer Formel.
Welchen Fehler mach ich hier bei der Schreibweise, kann den Fehler nicht finden.
$ergebnis = pow($_zahl1,2)*acos(1-$_zahl2/$_zahl1)-sqrt(2*$_zahl1*$_zahl2-($_zahl2 pow(2)))*$_zahl1-$_zahl2);
Zum Verständnis hier die Excel Schreibweise
=r^2*ARCCOS(1-h/r)-WURZEL(2*r*h-(h^2))*(r-h)
|

28-12-2010, 11:30
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Dieser Code wirft doch einen Syntax Error und das ist kein mathematisches sondern ein Grundlagenproblem. Deine Formel ist also für das Problem uninteressant.
|

28-12-2010, 12:10
|
|
Rudi-Ratloss
Registrierter Benutzer
|
|
Registriert seit: Jun 2008
Beiträge: 24
|
|
Hier ist der Quelcode
<body bgcolor="#9ED1ED">
<form method="POST" action="index.php">
<table border="1" width="86%" id="table2">
<tr>
<td width="185"> </td>
<td width="290">
<p align="left"><font face="Arial"> <b>
Berechnung des Kreisabschnitt</b></font></td>
<td> </td>
</tr>
</table>
<table border="1" width="86%" id="table1">
<tr>
<td> </td>
<td width="289" bgcolor="#F8FDC4"><font face="Arial">
<input name="zahl1" size=13> <font size="2">Radium in cm</font></font><p>
<font face="Arial">
<input name="zahl2" size=13><font size="2"> Höhe des Segments in cm</font></font></p>
<p>
<font face="Arial">
<input type=submit name=submit value="Rechnen">
</font>
</p>
</td>
<td width="569">
<p align="left"><font face="Arial"> &nb sp;
Berechnung des Kreisabschnitts / Kreissegment </font></td>
</tr>
</table>
</form>
<?php
if (!empty($_POST["submit"]))
{
$_zahl1 = $_POST["zahl1"];
$_zahl2 = $_POST["zahl2"];
{
if ($_zahl1 > 1)
{
$ergebnis = pow($_zahl1,2)*acos(1-$_zahl2/$_zahl1)-sqrt(2*$_zahl1*$_zahl2-($_zahl2 pow(2)))*$_zahl1-$_zahl2);
$ergebnis = number_format ($ergebnis,2, ",", ".");
echo $ergebnis." cm²     $i     cm² <br />";
}
else if ($_zahl2 == 1)
{
$ergebnis = pow((($_zahl2 / 100) + 1),$i) * $_zahl1;
$ergebnis = number_format ($ergebnis,2, ",", ".");
echo $ergebnis." cm²     $i     Jahr <br />";
}
}
}
?>
# Excel Schreibweise
# =r^2*ARCCOS(1-h/r)-WURZEL(2*r*h-(h^2))*(r-h)
|

28-12-2010, 12:13
|
|
Rudi-Ratloss
Registrierter Benutzer
|
|
Registriert seit: Jun 2008
Beiträge: 24
|
|
PHP-Code:
<?php
if (!empty($_POST["submit"]))
{
$_zahl1 = $_POST["zahl1"];
$_zahl2 = $_POST["zahl2"];
{
if ($_zahl1 > 1)
{
$ergebnis = pow($_zahl1,2)*acos(1-$_zahl2/$_zahl1)-sqrt(2*$_zahl1*$_zahl2-($_zahl2 pow(2)))*$_zahl1-$_zahl2);
$ergebnis = number_format ($ergebnis,2, ",", ".");
echo $ergebnis." cm²     $i     cm² <br />";
}
else if ($_zahl2 == 1)
{
$ergebnis = pow((($_zahl2 / 100) + 1),$i) * $_zahl1;
$ergebnis = number_format ($ergebnis,2, ",", ".");
echo $ergebnis." cm²     $i     Jahr <br />";
}
}
}
?>
|

28-12-2010, 12:30
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Schön, ändert aber nichts an meiner letzten Aussagen.
Übrigens ist <font> veraltet und sollte nicht mehr verwendet werden. Deine Haufenweise sind Quatsch und HTML-Tabellen sollte man nicht für Layout-Zwecke missbrauchen. Außerdem gehören HTML-Attribute in Anführungszeichen geschrieben.
|

28-12-2010, 12:59
|
|
Rudi-Ratloss
Registrierter Benutzer
|
|
Registriert seit: Jun 2008
Beiträge: 24
|
|
Das nützt mir alles nichts ich habe einen
Parse error: syntax error, unexpected T_STRING in dieser Zeile
PHP-Code:
$ergebnis = pow($_zahl1,2)*acos(1-$_zahl2/$_zahl1)-sqrt(2*$_zahl1*$_zahl2-($_zahl2 pow(2)))*$_zahl1-$_zahl2);
|

28-12-2010, 13:07
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Syntax Errors sollte jeder Programmierer selber beheben können. Das sind absolute Grundlagen.
Wenn du den Code ein wenig übersichtlicher schreiben würdest (nicht alles zusammenquetschen) würdest du den Fehelr vermutlich eher sehen.
Verwende einen Editor mit Syntaxprüfung (wie zB. Netbeans oder Eclipse PDT). Dieser wird dir auch solche Fehler sofort anzeigen.
|

28-12-2010, 13:35
|
|
boeserfrosch
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 71
|
|
Und falls du dann den Fehler nicht findest schau mal wie viele klammern du öffnest und auch wieder schließt.
|

29-12-2010, 21:00
|
|
Rudi-Ratloss
Registrierter Benutzer
|
|
Registriert seit: Jun 2008
Beiträge: 24
|
|
formel gelöst
PHP-Code:
$ergebnis = pow($r,2)*(acos(1-$h/$r))-sqrt(2*$r*$h-pow($h,2))*($r-$h);
Zitat:
Zitat von boeserfrosch
Und falls du dann den Fehler nicht findest schau mal wie viele klammern du öffnest und auch wieder schließt.
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|