[scilab] Problème calcul dans fonction
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

[scilab] Problème calcul dans fonction



  1. #1
    sebtux74

    [scilab] Problème calcul dans fonction


    ------

    Bonjour,

    Pouvez-vous m'expliquer pourquoi le résultat du calcul est faux:

    J'ai élaboré la fonction ci-dessous dans un fichier.sci:

    Code:
    function [out1, out2] = test(in)
    a = 12000;
    c = 250;
    
                b =  a / 360;
                out1 = in + b * 100 / c;
                mtlb_fprintf('%d\n',a);
                mtlb_fprintf('%d\n',b);
                out2 =  a - 360 * b;
    endfunction



    Je l'exécute dans scilab comme ci-dessous


    Code:
    getf("fichier.sci")
    -->[out1,out2]=test(80)
    12000
    33
     out2  =
     
        0.  
     out1  =
     
        93.333333


    out2 devrait être égal à 120=12000-360*33
    J'ai l'impression que dans le calcul il considère que les variables sont égales à 0.


    Merci

    -----
    Dernière modification par Flyingsquirrel ; 02/03/2010 à 10h06. Motif: Pour la lisibilité merci d'utiliser les balises [code][/code]

  2. #2
    sebtux74

    Re : [scilab] Problème calcul dans fonction

    Up, personne pour me répondre??

  3. #3
    sebtux74

    Re : [scilab] Problème calcul dans fonction


  4. #4
    danyvio

    Re : [scilab] Problème calcul dans fonction

    Citation Envoyé par sebtux74 Voir le message
    out2 devrait être égal à 120=12000-360*33
    12000-360*33.33333 = - 21599,9952...

    Il y a peut-être dépassement de capacité
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  5. A voir en vidéo sur Futura
  6. #5
    danyvio

    Re : [scilab] Problème calcul dans fonction

    Pardon, je reviens sur mon post précédent erroné, mais en fait :

    12000 -360 * 33,3333333.... (et non 33 seulement !) = bien zéro
    car 360 *33,3333333.... = 12000 CQFD
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  7. #6
    sebtux74

    Re : [scilab] Problème calcul dans fonction

    Aaaaaaaahhhhhhhhh
    merci
    J'ai vraiment pas l'habitude d'utiliser des variables non typées.
    J'ai donc rajouté l'instruction fix pour enlever les décimales et ça marche
    Code:
    b =  fix(a / 360);

    Merci beaucoup

Discussions similaires

  1. Scilab, Fonction hypergéométrique
    Par klark dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 22/01/2010, 12h26
  2. [scilab]problème fichier de type fonction
    Par invite1cede1ba dans le forum Mathématiques du supérieur
    Réponses: 9
    Dernier message: 14/11/2009, 17h40
  3. probleme fonction fsolve scilab
    Par invite5ed89f6f dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 20/07/2009, 14h02
  4. calcul fonction dans R N ET Q
    Par invite0864116e dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 11/11/2007, 18h20
  5. Diviser par le module d'une fonction de transfert dans Scilab ?
    Par invite237d5ea4 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 28/05/2007, 07h37