Calcul mathématique de base
Résolu
BaptisteDebes
Messages postés
90
Date d'inscription
Statut
Membre
Dernière intervention
-
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Calcul mathématique de base
- Formule mathématique - Télécharger - Études & Formations
- Base de registre - Guide
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Formules excel de base - Guide
3 réponses
Bonsoir même si PHP est un langage non typé(les variables ne sont d'aucun type) il vous faut quand même indiquer que ce sont des nombres or:
$volume = 'nbr1' * 'nbr1' * 3.14 * 'nbr2' * (1/3);
Le guillemmet simple(comme le double) indique bien que vous avez une chaine de caractères(des lettres) que vous essayez de multiplier.
Pour votre calcul de volume vous devez utiliser des valeurs(numériques) qui vont varier, ce doit donc être des variables.
A titre d'info(si vous n'avez pas déjà une erreur) essayez d'afficher $volume.
print_r($volume);
Le résultat est certainement pas le volume d'un cône
Autre remarque, si vous utilisez des variables donnez leur des noms explicite, $nbr1 veut rien dire tandis que avec $hauteur on siat tout de suite de quoi on parles , imaginez quand vous avez 100 variables, essayez de trouver à quoi correspond nbr77... absurde, donc une bonne habitude à prendre: donner des noms pertinents.
Toujours à titre d'exemple on va faire un calcul avec des valeurs arbitraires:
<?php
$surface_base=10;
$hauteur=11;
$volume=1/3*$surface_base*$hauteur;
/*j'ai simplifié le calcul en utilisant une surface de cercle déjà calculé, à vous d'adapté en ajoutant les variables nécessaires*/
echo "La surface est de: ".$volume;
?>
Vous avez donc un calcul. Pour entrer des valeurs 'variables il vous faut utiliser un formulaire HTML avec une méthode GET ou POST(selon si vous traitez les informations dans la même page ou une autre).
Des explications ici:
http://www.commentcamarche.net/contents/html/htmlform.php3
$volume = 'nbr1' * 'nbr1' * 3.14 * 'nbr2' * (1/3);
Le guillemmet simple(comme le double) indique bien que vous avez une chaine de caractères(des lettres) que vous essayez de multiplier.
Pour votre calcul de volume vous devez utiliser des valeurs(numériques) qui vont varier, ce doit donc être des variables.
A titre d'info(si vous n'avez pas déjà une erreur) essayez d'afficher $volume.
print_r($volume);
Le résultat est certainement pas le volume d'un cône
Autre remarque, si vous utilisez des variables donnez leur des noms explicite, $nbr1 veut rien dire tandis que avec $hauteur on siat tout de suite de quoi on parles , imaginez quand vous avez 100 variables, essayez de trouver à quoi correspond nbr77... absurde, donc une bonne habitude à prendre: donner des noms pertinents.
Toujours à titre d'exemple on va faire un calcul avec des valeurs arbitraires:
<?php
$surface_base=10;
$hauteur=11;
$volume=1/3*$surface_base*$hauteur;
/*j'ai simplifié le calcul en utilisant une surface de cercle déjà calculé, à vous d'adapté en ajoutant les variables nécessaires*/
echo "La surface est de: ".$volume;
?>
Vous avez donc un calcul. Pour entrer des valeurs 'variables il vous faut utiliser un formulaire HTML avec une méthode GET ou POST(selon si vous traitez les informations dans la même page ou une autre).
Des explications ici:
http://www.commentcamarche.net/contents/html/htmlform.php3
Je vous remercie grandement pour votre reponses.
Salut !
La méthode de ton formulaire est "POST", alors tu dois travailler avec les variables globales $_POST !, si t'avais choisis GET au lieu de POST dans la méthode, alors tu devrai travailler avec les variables $_GET !
Donc quand tu cliquera sur le bouton submit, le serveur va générer un tableau qui s'appele $_POST et qui contient tout les entrés du formulaire !
Exemple !
Si t'avais mis 18 dans le champs 'nbr1', alors tu peut récupérer cette valeur dans ...
$_POST['nbr1'] ...
Tu dois quand même ajouter des tests, car (par exemple) lorsque tu ouvre la page pour la première fois, la variable$_POST n'existe pas encore, car la formulaire n'a pas encore été envoyé, donc tu dois ajouter une condition pour dire "si la variable existe, alors fait cela et ceci" !
Exemple !
On ce qui concerne ton calcul, comme ça a été dis plus haut, tu ne peux réaliser des opérations binaire sur des chaines de caractères !
Tu le peux ...
Soit avec des variables qui contiennent des valeurs numériques.
Soit avec des constantes qui contiennent des valeurs numériques.
Soit avec des valeurs numériques directement !
La méthode de ton formulaire est "POST", alors tu dois travailler avec les variables globales $_POST !, si t'avais choisis GET au lieu de POST dans la méthode, alors tu devrai travailler avec les variables $_GET !
Donc quand tu cliquera sur le bouton submit, le serveur va générer un tableau qui s'appele $_POST et qui contient tout les entrés du formulaire !
Exemple !
Si t'avais mis 18 dans le champs 'nbr1', alors tu peut récupérer cette valeur dans ...
$_POST['nbr1'] ...
Tu dois quand même ajouter des tests, car (par exemple) lorsque tu ouvre la page pour la première fois, la variable$_POST n'existe pas encore, car la formulaire n'a pas encore été envoyé, donc tu dois ajouter une condition pour dire "si la variable existe, alors fait cela et ceci" !
Exemple !
if(isset($_POST) AND !empty($_POST)) { //TRAITEMENTS }
On ce qui concerne ton calcul, comme ça a été dis plus haut, tu ne peux réaliser des opérations binaire sur des chaines de caractères !
Tu le peux ...
Soit avec des variables qui contiennent des valeurs numériques.
Soit avec des constantes qui contiennent des valeurs numériques.
Soit avec des valeurs numériques directement !
Bonjour,
remplacer par:
la différence? AND et &&
AND impose que les deux conditions soient remplies simultanément
&& impose seulement que la deuxième condition soit respectée si la première est déjà vérifiée.
Exemple:
- si c'est une femme et si elle a moins de 21 ans...
en PHP:
on aura
cette manière de procéder est équivalente à ceci:
avantage: on ne poursuit pas les tests si la première condition n'est pas vérifiée.
A+
if(isset($_POST) AND !empty($_POST)) { //TRAITEMENTS }
remplacer par:
if(isset($_POST) && !empty($_POST)) { //TRAITEMENTS }
la différence? AND et &&
AND impose que les deux conditions soient remplies simultanément
&& impose seulement que la deuxième condition soit respectée si la première est déjà vérifiée.
Exemple:
- si c'est une femme et si elle a moins de 21 ans...
en PHP:
$sexe='M'; // ici M = masculin $age = '18'
on aura
if ($sexe == 'F' && $age < 21)
cette manière de procéder est équivalente à ceci:
if ($sexe == 'F' ) { if ($age < 21) { ...traitement.... } }
avantage: on ne poursuit pas les tests si la première condition n'est pas vérifiée.
A+