Bonjour tout le monde;
je suis un débutant en php 5 et poo, je suis en cours avec eux.
j'ai fait un script très simple qui contient une classe (equation) contenant un constructeur et une méthode de traitement.
en fait j'ai instancier cette classe mais pas de résultat,
j'ai initier les valeur de a,b et c dans le constructeur afin d'avoir une solution pour l'équation (juste pour le test).
voila le code :
dans ce cas l'equation a une solution x1 et x2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <?php class equation { private $a; private $b; private $c; private $D; private $x1; private $x2; private $x; public function __construct() { $this->a = 1; $this->b = -1; $this->c = -1; $this->D = (($this->b * $this->b)-(4 * $this->a * $this->c)); $this->x1 = ((-$this->b-sqrt($this->D))/(2 * $this->a)); $this->x2 = ((-$this->b+sqrt($this->D))/(2 * $this->a)); $this->x = ((-$this->b)/(2 * $this->a)); } public function traitement() { if ($this->D > 0) { echo "Il y a deus solution possible: X1 =".$this->x1." et X2 =".$this->x2.""; } elseif ($this->D = 0) { echo "Il y a une seule solution : X =".$this->x.""; } else { echo " Pas de solution"; } } } $obj_solution = new equation(); echo "$obj_solution->traitement()"; ?>
merci de m'aider.
Partager