> Tous les forums > Forum des Webmasters
 besoin d'aide en php
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
ludo4432
  Posté le 26/02/2010 @ 20:57 
Aller en bas de la page 
Petit astucien

bonsoir à tous :)

voila mon soucis je dois réaliser ce calcul avec une fonction...mais voila je bug grave Xo

6) Dans la page suivante, ajoutez un fonction qui prend deux arguments :
1) le nombre d'années
2) le montant à déposer sur le compte.
La fonction doit calculer le montant atteint après le nombre d'années donné (avec un taux d'intérêt annuel de 5%).

<html>
<head>
<title>Exercice de programmation</title>
</head>
<body>

<?php

/*
Ajoutez la fonction calculeMontant ici
*/

echo "<p><b>Le taux d'intérêt est de 5%.</b></p>" ;

echo " <p>Si vous déposez 50€ aujourd'hui, votre épargne aura augmenté de " ;
echo calculeMontant(10 , 50) ;
echo " dans 10 ans.</p>" ;

echo " <p>Si vous déposez 1.500€ aujourd'hui, votre épargne aura atteint " ;
echo calculeMontant(5 , 1500) ;
echo " dans 5 ans.</p>" ;

?>
</p>
</body>
</html>

voila ce que moi j'ai fait

<html>
<head>
<title>Exercice de programmation</title>
</head>
<body>

<?php

function calculeMontant($a,$b)
{
$result1 = ($b /100 * 5) * $a ;
$resultl2 = $result1 + $b;
}

echo "<p><b>Le taux d'intérêt est de 5%.</b></p>" ;

echo " <p>Si vous déposez 50€ aujourd'hui, votre épargne aura augmenté de" ;
echo calculeMontant(10 , 50) ;
echo "dans 10 ans.</p>" ;

echo " <p>Si vous déposez 1.500€ aujourd'hui, votre épargne aura atteint" ;
echo calculeMontant(5 , 1500) ;
echo "dans 5 ans.</p>" ;

?>
</body>
</html>

Publicité
Goretex
 Posté le 26/02/2010 à 23:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

<html>
<head>
<title>Exercice de programmation</title>
</head>
<body>

<?php

function calculeMontant($a, $b)
{
$result_1 = ($b /100 * 5) * $a ;
$result_2 = $result_1 + $b;
return $result_2; // si tu ne lui dit pas quoi faire, ça marche pas...
}

echo "<p><b>Le taux d'intérêt est de 5%.</b></p>" ;

echo " <p>Si vous déposez 50€ aujourd'hui, votre épargne aura augmenté de " ;

echo calculeMontant(10, 50) ;
echo " dans 10 ans.</p>" ;

echo " <p>Si vous déposez 1.500€ aujourd'hui, votre épargne aura atteint " ;
echo calculeMontant(5, 1500) ;
echo " dans 5 ans.</p>" ;

?>
</body>
</html>

@+

ludo4432
 Posté le 27/02/2010 à 00:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

merci goretex grâce à toi j'ai pu avoir ce que je voulais car moi j'avais retrouvé ça...par contre pourquoi seulement mettre return à $result2 et non $return1

car je l'avais mis aux deux et ça ne donnais pas vraiment ce que je devais avoir????

code :

<html>
<head>
<title>Exercice de programmation</title>
</head>
<body>

<?php

function calculeMontant($a,$b)
{
return $result1 = ($b /100 * 5) * $a ;
return $result2 = $b + $result1;

}



echo "<p><b>Le taux d'intérêt est de 5%.</b></p>" ;

echo " <p>Si vous déposez 50€ aujourd'hui, votre épargne aura augmenté de " ;
echo calculeMontant(10 , 50) ;
echo " dans 10 ans.</p>" ;

echo " <p>Si vous déposez 1.500€ aujourd'hui, votre épargne aura atteint " ;
echo calculeMontant(5 , 1500) ;
echo " dans 5 ans.</p>" ;

?>
</body>
</html>

Malcolm
 Posté le 27/02/2010 à 00:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

on n'est pas censés faire les devoirs à ta place, mais on peut t'aider.

Il faut considérer une fonction comme une boite noire, avec une porte d'entrée et une porte de sortie (pour la fonction "normale").

La porte d'entrée s'appelle "paramètres", ça correspond aux variables quon fournit à l'appel de la fonction. Et la porte de sortie s'appelle le résultat ("le retour")

une fonction ne retourne qu'un seul type de résultat à la fois.

par exemple :

function AdditionnerNombres($a, $b)

{

$c = $a + $b;

return $c;

}

et on l'appelle :

$lambda = AdditionnerNombres(5, 3); // $lambda = 8

Après il faut que tu te renseignes sur ce qu'on appelle "la portée" des variables.

Dans ma fonction ("localement" c.à.d. entre les 2 accolades) je dispose de 3 variables :

- $a et $b qui sont mes paramètres

- $c

une fois qu'on sort de la fonction, tout ce qui est dedans demeure inconnu.

par exemple tu peux très bien écrire :

$c = 50;

function AdditionnerNombres ($a, $b)

{

$c = $a + $b;

return $c;

}

$lambda = AdditionnerNombres(5, 3);

echo $c; // affiche 50 car le $c "intérieur" à la fonction n'est pas le même qui est externe à la fonction

Pour faire une comparairon, la fonction c'est la cuisine. Moi, client, je suis en salle, je commande un plat par le biais du serveur qui apporte ma commande en cuisine (ce sont les paramètres de ma fonction) et peu de temps après, ressort un plat (le retour de la fonction). Mais tout ce qui s'est passé en cuisine, si le chef a utilisé 2 casseroles ou 3 couteaux, je ne le sais pas. (c'est un bref exemple pour décrire la portée des variables. Tu peux trouver plus de détails facilement, par exemple ici : http://www.php-astux.info/principes-de-programmation.php#variables

Goretex
 Posté le 27/02/2010 à 00:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Non, pas deux "return" dans une fonction.

Ou alors, tu renvoie un array :

<html>
<head>
<title>Exercice de programmation</title>
</head>
<body>

<?php

function calculeMontant($a, $b)
{
$result_1 = ($b /100 * 5) * $a ; // calcul des intérêts
$result_2 = $result_1 + $b; // calcul du montant total de l'épargne


return array ($result_1, $result_2); // on retourne les valeurs voulues dans un tableau
}


echo "<p><b>Le taux d'intérêt est de 5%.</b></p>" ;

echo " <p>Si vous déposez 50€ aujourd'hui, votre épargne aura augmenté de " ;
$retour = calculeMontant(10,50); // tu envoie ici les variables à la fonction
echo $retour[0]; // tu affiches la premiere case du tableau, le montant des interets
echo " dans 10 ans.</p>" ;

echo " <p>Si vous déposez 1.500€ aujourd'hui, votre épargne aura atteint " ;
$retour = calculeMontant(5,1500); // tu envoie ici les variables à la fonction
echo $retour[1]; // tu affiches le montant total de l'épargne
echo " dans 5 ans.</p>" ;


?>
</body>
</html>

Sinon, le plus simple :

<html>
<head>
<title>Exercice de programmation</title>
</head>
<body>

<?php

function calculeMontant($a, $b)
{
return $result_1 = ($b /100 * 5) * $a ;
}

echo "<p><b>Le taux d'intérêt est de 5%.</b></p>" ;

echo " <p>Si vous déposez 50€ aujourd'hui, votre épargne aura augmenté de " ;

echo calculeMontant(10, 50) ;
echo " dans 10 ans.</p>" ;

echo " <p>Si vous déposez 1.500€ aujourd'hui, votre épargne aura atteint " ;
$tmp = calculeMontant(5, 1500)+1500;
echo $tmp;

echo " dans 5 ans.</p>" ;


?>
</body>
</html>

Goretex
 Posté le 27/02/2010 à 00:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Je ne fais "EDIT", c'est pénible sur ce forum.

J'avais pas vu que tu étais arrivé Malcolm...

ludo4432
 Posté le 27/02/2010 à 12:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

merci pour vos précieux conseils et astuces :)

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Batterie portable Ugreen Nexode 100W 12 000 mAh (1xUSB C 100W PD, 1xUSB A 22.5W,) à 39,99 €
39,99 € 49,99 € -20%
@Amazon
PC Portable 15.6 pouces Medion Erazer Deputy P60 (FHD IPS 144 Hz, Core i7 12650H, 16 Go, SSD 512 Go, GeForce RTX 4070) à 949 €
949 € 1299,99 € -27%
@Rakuten
Jeu de société Carcassonne Big Box à 42,99 €
42,99 € 70 € -39%
@Amazon
Chargeur à induction UGREEN MagFlow Qi 15W à 25,99 €
25,99 € 39,99 € -35%
@Amazon
SSD WD Black SN770 2 To (PCIe Gen4, NMVe M.2, 5150 Mo/s) à 113,36 €
113,36 € 150 € -24%
@Amazon Allemagne
Aspirateur robot laveur Narwal Freo Z Ultra (aspiration + lavage, station de vidage complète) à 899 €
899 € 1099 € -18%
@Geekbuying

Sujets relatifs
besoin d'aide pour Kompozer
Besoin d'aide pour achat portable usage pro
besoin d'aide
besoin de votre aide... traget et frames
Besoin d'aide avec php mysql important
Besoin d'aide pour wordpress !!
besoin d'aide sous flash cs4
Besoin d'aide..
Besoin d'aide
Site chez Ifrance avec Jalbum besoin d'aide
Plus de sujets relatifs à besoin d''aide en php
 > Tous les forums > Forum Forum des Webmasters