2016-12-06 1 views
-1

J'ai donc cette formule que je veux utiliser dans un projet PHP. Le problème que j'ai est que je n'ai pas la connaissance en PHP pour le faire fonctionner. Je reçois seulement "Erreur d'analyse: erreur de syntaxe" quand j'essaie de l'utiliser. Et comme je l'ai dit, je crois que c'est parce que je ne sais pas comment le reformater pour PHP.Transforme un asymptotique horizontal exponentiel en php

Cela fait maintenant un bon bout de temps que je lis sur Google et sur stackoverflow, mais je n'ai pas encore trouvé de solution. Par conséquent, la formule que je veux utiliser ou transformer en une fonction est la suivante:

X = 80-79 * 1,02^(- (X-1)). Mais comment puis-je l'utiliser en PHP?

J'apprécie votre aide.

+0

est-ce que '1,02' est supposé être un nombre décimal? '1.02'? – AbraCadaver

+0

Oui, vous avez raison. 1.02, je vais modifier cela. – Naxor

Répondre

1

Utiliser pow() au lieu de ^ pour élever à une puissance:

echo pow(80 - 79 * 1.02, -($X - 1)); 

Ou une fonction simple:

function my_func($X) { 
    return pow(80 - 79 * 1.02, -($X - 1)); 
} 

echo my_func(0); 

L'opérateur exponentiation ** a été introduit en PHP 5.6.0:

echo 80 - 79 * 1.02 ** -($X - 1); 
0

Merci beaucoup AbraCadaver! La fonction que vous m'avez donnée ne fonctionnera pas comme elle le fait pour les calculs. Mais je l'ai réécrit rapidement et ça fonctionne comme un charme! Je changerai obviusly les noms de var, mais voici à quoi cela ressemble.

function my_func($X) { 
    $y = -($X - 1); 
    $y2 = pow(1.02, $y); 
    $y3 = 79 * $y2; 
    $y4 = 80 - $y3; 

    return $y4; 
} 
+0

Pas la formule que je vous ai donné, la formule que vous nous avez donné ... Maths de base 'return 80 - (79 * pow (1.02, - ($ X - 1)));' – AbraCadaver

+0

Ment pour dire la fonction, je devais fractionner le calcul en parties pour obtenir le résultat correct de ma formule. Merci beaucoup pour votre aide, je l'apprécie beaucoup. – Naxor

+0

Utilisez les parenthèses comme indiqué pour calculer correctement. – AbraCadaver