Racine ²

Discussion dans 'Web, design' créé par kEr0, 16 Juin 2003.

Statut de la discussion:
Fermée.
  1. Offline
    PunkDeLuxe condom

    pour ce qui est de voir a l'école le php on le voit pas avant la rethos :s

    Donc encore 2 ans :p vu kon va seulement aller en 5eme MDR
    PunkDeLuxe, 16 Juin 2003
    #21
  2. Offline
    Hacko Elite
    pour calculer sois même, rien de plus simple :

    [IMG]


    oki oki :arrow:
    Hacko, 16 Juin 2003
    #22
  3. Offline
    kEr0 ex membre
    Et ouais et now la trigo c 5eme .. PFFFFF

    Euh sinan ... J'ai refait le is_int ou is_integer ... ms va po :-(

    Tjrs le meme pb :/
    kEr0, 16 Juin 2003
    #23
  4. Offline
    SUEd Touriste
    oki, bin, alors, regarde ce que j'ai mis tantot, ca te permettra de comprendre l'utilisation de toutes les fonctions :)

    Nouvel exemple avec is_integer()

    Apparence générale de la fonction :
    Code:
    bool  is_integer ( mixed   var )
    Explications :
    - bool : veut dire booléen (un booléen est un type de variables qui a deux positions, "true" ou "fasle" ou encore "1" ou "0", ce qui revient au même). Donc, la fonction va renvoyer un booléen. Donc, soit "true", soit "fasle" :)
    - is_integer : c'est le nom de la fonction
    - ( ) : ce qu'il va y avoir dans les parenthèses donnera des informations sur les arguments (paramètres) nécessaires dans la fonction. Si les parenthèses sont vides, c'est que la fonction n'a pas besoin d'arguments (paramètres). Les arguments sont séparés par des virgules.
    - mixed var : cela signifie que la fonction doit recevoir un argument de type "mixed" et dans la fonction, cet argument sera nommé "var". L'important ici est le type et pas le nom de l'argument. Le "mixed" ici veut dire que l'argument peut-être de n'importe quel type (logique, étant donné que le but de la fonction est justement de savoir s'il est du type "integer" ou non :) ).

    voilà, j'espère t'avoir éclairci et/ou appris quelque chose qui pourra t'être utile pour comprendre plus facile l'apparence globale d'une fonction ;)
    SUEd, 16 Juin 2003
    #24
  5. Offline
    kEr0 ex membre
    Bon voilà mon code tel qu'il est la mtn ...

    Code:
    if(is_integer($r2d))
                                          {
                                           print('<i><font color="red">'.$part1.' / '.$a2.'   =   </i></font>');
                                            if(is_integer($x1))
                                                               {
                                                                print('<font color="red"><i><b>'.$x1.'</b></i></font>');
                                                               }
                                            else
                                                {
                                                 print('<font color="red"><i><b>X1 n\'est pas un entier mais une fraction.</b></i></font>');
                                                }
                                          }
    En suivant tout ce que tu m'a expliquer et dit, je ne vois pas pourquoi c tjrs ELSE pour lui ...
    kEr0, 16 Juin 2003
    #25
  6. Offline
    SUEd Touriste
    on va dire que ca ne m'étonne qu'à moitié, étant donné que la fonction sqrt, que tu utilises, renvoie un float :)
    SUEd, 16 Juin 2003
    #26
  7. Offline
    kEr0 ex membre
    Ben la j'ai fait avec le POW puisque bon ca permet de faire un nbre illimité d'exposant ..
    kEr0, 16 Juin 2003
    #27
  8. Offline
    SUEd Touriste
    la réponse à ta question en dans mon post ci-dessus :) cependant, je serais plutot intéressé par ce qui précède ton if :) et ce, afin de voir ce que contiennent les différentes variables utilisées :)
    SUEd, 16 Juin 2003
    #28
  9. Offline
    kEr0 ex membre
    PS POUR TOUT LE MONDE VU UNE DES REMARQUES PRECEDENTE : Non je ne veux pas qu'on me le fasse, mais j'aimerais bien apprendre et si je ne me trompe, un forum est fait pour ca ... Et même en lisant la doc, ou en trouvant la fonction idéale, on ne trouve pas directement comment bien l'utilisé ....... :evil:
    kEr0, 16 Juin 2003
    #29
  10. Offline
    SUEd Touriste
    il faudrait voir la version de PHP que tu utilises car voici l'info sur le pow :
    Code:
    number  pow ( number   base , number   exp ) 
    pow retourne base élevé à la puissance exp . Si possible, pow retourne un integer . 
    
    Si le calcul ne peut être fait, une alerte sera affichée et pow retournera FALSE .
    
    Attention 
    En PHP 4.0.6 plus ancien, pow retournait toujours un nombre à virgule flottante ( float ), et n'affichait pas d'alerte. Si le calcul est impossible (racine d'un nombre négatif, par exemple), pow retournait NAN
    SUEd, 16 Juin 2003
    #30
  11. Offline
    kEr0 ex membre
    Bon oki .. Mais je t'ai tout envoyer par PM
    kEr0, 16 Juin 2003
    #31
  12. Offline
    Josey Wales Touriste
    je suis en donc 4 dit entierment ta question je te repondrai en plus je pnse que aurra besoind de ta farde cours comprendre ce systéme
    Josey Wales, 16 Juin 2003
    #32
  13. Offline
    kEr0 ex membre
    Tu pourrais réécrire ta phrase pcque j'en comprends rien au sens ... Tu mélange tes mots .
    kEr0, 16 Juin 2003
    #33
  14. Offline
    SUEd Touriste
    Bin, disons qu'un forum est fait pour aider et non pour que des personnes fassent à ta place ce que tu aurais pu faire :)

    Le problème de pas mal de jeunes actuellement est de demander aux autres, au lieu de rechercher par eux-même (je ne parle pas spécialement de toi, je ne vise personne).

    Moi, ca ne me dérange pas d'aider (je pense l'avoir bien prouvé sur ce forum, même quand je trouvais la question fort simple) mais parfois, j'aime aussi un peu rappeler aux gens qu'ils ont en mains tout pour trouver la réponse eux-même :)
    SUEd, 16 Juin 2003
    #34
  15. Offline
    SUEd Touriste
    oki, je suis en train de regarder.

    crée un fichier test.php qui contient :
    Code:
    <?
    phpinfo()
    ?>
    mets le dans le répertoire de ton site et entre l'adresse du fichier dans IE :)
    ca va donner toutes les infos de la config de PHP dont la version (en haut à gauche).
    Faudrait d'abord savoir la version, pour savoir d'où peut venir le problème ;)
    SUEd, 16 Juin 2003
    #35
  16. Offline
    kEr0 ex membre
    PHP Version 4.2.0

    C'est le easyPhp 1.6 ...


    Le script en lui même fonctionne, mais j'arrive pas a faire les if qui détecte si la racine est un entier ou pas.

    Euh pour etre sur pcque la j'commence a douter de tout ... un nbre a vigule genre 6.5 ds php n'est qd meme pas considérer par comme un entier ??? Pcqu ela on c jms .. :roll:
    kEr0, 16 Juin 2003
    #36
  17. Offline
    SUEd Touriste
    6.5 est un float
    SUEd, 16 Juin 2003
    #37
  18. Offline
    SUEd Touriste
    t'es certain que ce ne sont pas les nombres de ton exemple qui sont foireux ?:D :D :D

    Bon... débuggage manuel et à l'ancienne !

    Fais un "echo" de toutes les variables avant les if :)

    echo "delta : ".$delta."<br>";
    echo "r2d : ".$r2d."<br>";

    etc :) pour voir le contenu des variables :)
    SUEd, 16 Juin 2003
    #38
  19. Offline
    kEr0 ex membre
    Y = x² + 2x -3


    Voilà tous les echo :


    a : 1
    b : 2
    c : -3
    b2 : 4
    delta : 16
    r2d : 4
    -b : -2
    part 1 (-b + r2d) : 2
    part 2 (-b - r2d) : -6
    a2 (2 * a) : 2
    x1 (part1 / 2) : 1
    x2 (part2 / 2) : -3


    Mais je pense que l'on fait soit une mauvaise utilisation des is_X presque aucun ne fonctionne comme ca. Soit la version de php ici ne permet pas l'utilisation de cette fonction. Sinon voicxi toujours ce que me retourne le script même si les réponses données si dessus sont justes.

    Delta = B² - 4 . A . C = 16

    Delta > 0 -> 2 Racines.

    X1 = -B + R²(Delta) / 2 . A = La racine carré n'est pas un entier. --> 4
    X2 = -B - R²(Delta) / 2 . A = La racine carré n'est pas un entier. --> 4


    C'est tjrs juste, mais avec le if, pour lui 4 n'est pas un entier et donc voilà ...
    kEr0, 16 Juin 2003
    #39
  20. Offline
    SUEd Touriste
    et ptet un
    Code:
    echo gettype($r2d);
    car c'est bizare, tout ca :p
    SUEd, 16 Juin 2003
    #40
Statut de la discussion:
Fermée.