[PHP] Lösungsansatz gesucht für mehrere Unbekannte

hambi

Erdapfel
Registriert
17.11.13
Beiträge
1
Guten Tag,

ich bin auf der Suche nach einem Lösungsansatz mit mehreren Unbekannten, welche sich in Abhängigkeit mit anderen Unbekannten widerum änderen ( Zirkelbezug Excel ) . Dies versuche ich mit php umzusetzten, scheitere leider an mangelndem Wissen.

Beispiel:

$EK = "100.00";
if ($EK > 1)
$VK = $x;
$x = $EK + ($PROV + $UST);
$PROV = ($x / 100 * 7);
$UST = ($x / 100 * 19);
echo "VK : $VK<br>";
echo "PROV: $PROV <br>";
echo "UST: $UST <br>";

Das Ergebnis ist natürlich falsch. VK nichts, PROV 7 und UST 19.
Richtig wäre:
VK: 129,81 , PROV 9,09 ( 7% von VK ) und UST 20,73 ( 19 % von VK ).

Kann mir jemand helfen?

Vielen Dank für einen Ansatz.
Gruß hambi
 

hillepille

Melrose
Registriert
19.07.09
Beiträge
2.508
Hi, bist du sicher, dass dein ergebnis stimmt? ich komme auf 126 als vk und damit PROV: 8.82 UST: 23.94 bei den wenigen angaben. ansonsten beschreib mal in worten woraus sich vk, prov und ust ergeben sollen.

und um noch mal auf das ausgangsbeispiel zu kommen, du verwendest variablen, die zu ihrer verwendung noch gar nicht deklariert sind. ust und prov werden in deinem beispiel erst berechnet nachdem du sie aufgerufen hast. in php wird der quellcode von oben nach unten ausgeführt.

so sollte es gehen:

$EK = 100.00;
if ($EK > 1)
$PROV = ($EK / 100 * 7 );//7
$UST = ($EK / 100 * 19);//19
$x = $EK + $UST + $PROV;
$VK = $x;
$PROV = ($VK / 100 * 7 );//7
$UST = ($VK / 100 * 19);//19
echo "VK : $VK<br>";
echo "PROV: $PROV <br>";
echo "UST: $UST <br>";
 

Bananenbieger

Golden Noble
Registriert
14.08.05
Beiträge
25.515
Zirkelbezug? Mehrere Unbekannte? Das Ganze ist doch simpelste Zahlenschubserei mit einer Variablen!

Richtig wäre:
VK: 129,81 , PROV 9,09 ( 7% von VK ) und UST 20,73 ( 19 % von VK ).
Das kann vorne und hinten nicht stimmen. 19% vom VK wären 24,66.

Wenn der VK-Preis 129,81 ist, dann ist die USt nicht 19% vom VK, sondern 19/119= 15,96% vom VK. USt wird schließlich auf den Nettopreis aufgeschlagen!

Damit hätten wir dann
VK=EK+VK*7/100+VK*19/119
und nach VK aufgelöst
VK=EK/(1-(7/100+19/119))

Jetzt ist die Berechnung trivial
VK=100/(1-(7/100+19/119)) = 129,81
PROV=129,81*7/100 = 9,09
UST=129,81*19/119 = 20,73
 
Zuletzt bearbeitet: