Hallo erstmal ... mein erster Post ...
Bei folgendem Script habe ich 2 Probleme:
( Die wichtigen Formeln sind unten noch einmal in einem Kommentar zusammen gefasst. )
Hier Klicken zum anzeigen des Scriptes
1. Wie in der überschrift schon gesagt bricht es ohne ersichtlichen Grund bei 5.38 sekunden ab
2. Die $a Werte steigen und sinken, was rein Physikalisch garnicht möglich wäre ... und ich habe keine Ahnung warum sie das tun.
Danke im vorraus
[ p.s. wenns verbesserungs Vorschläge gibt: Immer her damit ]
Bei folgendem Script habe ich 2 Probleme:
( Die wichtigen Formeln sind unten noch einmal in einem Kommentar zusammen gefasst. )
PHP-Code:
<?php
error_reporting(E_ALL);
define('g', 9.80665);
function fmlw($t=0,$b=10,$c=1,$v=0,$a=0,$rc=0,$cw=0,$S=0,$Af=0,$m=0) { // Fall mit Luftwiderstand
$fmlw = array($cw, $S, $Af, $m);
$k = (($cw*$S*$Af)/(2*$m)); // const. k
$tn = round(($t+0.01),2); $Vmax = sqrt(1/$k); $rcn = 0;
echo "\n\t<!-- Vmax: ".$Vmax." / k: ".$k."-->";
if($t==0) {
foreach($fmlw as $key) {
if(!is_numeric($key)) {
print("Fehler mit einer Variable!");
};
};
$vn = sqrt((g*$t)); // v abeim ersten mal
$an = g; // a beim ersten mal
} else {
$vn = sqrt(($a*$t)+$v); // Vneu = (($a*$t)+Valt)
$an = (g*(1-$k*pow($vn,2))); // Aneu = g*(1-k*(Vneu^2)
if($vn >= $Vmax) {
$rcn = ($rc+1);
print("\n\t<!-- V = ".$rcn." * > ".$Vmax." -->");
};
if($rcn >= 3) {
return false;
};
};
print("
<tr>
<td width=\"100\" align=\"center\"> ".$t." </td>
<td width=\"250\" align=\"center\"> ".$vn." </td>
<td width=\"250\" align=\"center\"> ".$an." </td>
</tr>");
if($tn <= $b) {
fmlw($tn,$b,($c+1),$vn,$an,$rcn,$cw,$S,$Af,$m);
} else {
return false;
};
}; ?>
<html>
<head>
<title>Fall mit Luftwiderstand</title>
</head>
<body>
<font style="font-family: verdana; font-size:10">
<br \>
<center>
Fall mit Luftwiderstand - Beispiel: Tischtennis Ball
<br \><br \><br \>
<b><u>Variablen: </b></u> CW = 0.45; S = 1.92 ( Luftdichte ); Af = 0.001265m²; m/g = 0.02N
<br \><br \><br \>
<table width="600" style="border: #000000 1px solid">
<tr>
<td width="100" align="center"> t [ s ] </td>
<td width="250" align="center"> v [ m²/s² ] </td>
<td width="250" align="center"> a [ m/s ] </td>
</tr> <?php fmlw(0,60,0,0,0,0,0.45,1.29,0.001256,0.02); ?>
</table>
</body>
</html>
<?php /*
Variablen
$t = (delta)t -> ( Zeitveränderung )
$b = break -> Sicherheit vor Endlosschleife
$c = count -> Schleifendurchlauf Zähler
$v = Gesch. -> Wichtig für die Formel!
$a = Besch. -> Wichtig für die Formel!
$rc = roundcount -> Wievielmal ist round($v,10) == round($vn,10)
$cw, $S, $AF, $m -> Wichtig zur Berechnung von k
Formeln
va = g*(delta)t = (IMMER) -> 0 m/(s*s)
v1 = a*(delta)t(=0.1) = (IMMER) -> 0.980665 m/(s*s)
a1 = g*(1-k*(v1^2))
v2 = a1*(delta)t+v1
a2 = g*(1-k*(v2^2)
vx = ax*(delta)t+v(x-1)
ax = g*(1-k*(vx^2)
*/ ?>
1. Wie in der überschrift schon gesagt bricht es ohne ersichtlichen Grund bei 5.38 sekunden ab
2. Die $a Werte steigen und sinken, was rein Physikalisch garnicht möglich wäre ... und ich habe keine Ahnung warum sie das tun.
Danke im vorraus
[ p.s. wenns verbesserungs Vorschläge gibt: Immer her damit ]
Kommentar