Algo

algoagogo -  
 algoagogo -
Bonjour,
voila je suis en train de fair mes algo cool lol est j'ai un petit soucie il ne marche pas sous vb (aprés la traduction en vb) je suppose que cela vien de mon calcule mais je sait pas je vous poste mon algo et mon vb si vous trouvez la solution je trouve pas snif

(algo)

var

note1 , note2, note3 : entier
moyenne, coeff1, coeff2, coeff3 : réel

début

afficher ("entrer note1")
saisir (note1)
afficher ("entrer note2")
saisir (note2)
afficher ("entrer note3")
saisir (note3)
afficher ("entrer coeff1")
saisir (coeff1)
afficher ("entrer coeff2")
saisir (coeff2)
afficher ("entrer coeff3")
saisir (coeff3)

moyenne (--- ((note1*coeff1+note2*coeff2+note3*coeff3)/(coeff1+coeff2+coeff3))

afficher ("votre moyenne est de :"; moyenne)

fin

---------------

(VB)

sub main

Dim note1 As String
Dim note2 As String
Dim note3 As String
Dim coeff1 As String
Dim coeff2 As String
Dim coeff3 As String
Dim moyenne As String

note1 = inputbox ("entrer note1")
note2 = inputbox ("entrer note2")
note3 = inputbox ("entrer note3")
coeff1 = inputbox ("entrer coeff1")
coeff2 = inputbox ("entrer coeff2")
coeff3 = inputbox ("entrer coeff3")

moyenne = ((note1*coeff1+note2*coeff2+note3*coeff3)/(coeff1+coeff2+coeff3))

msgbox "votre moyenne est de :"& moyenne

end sub
Configuration: Windows Vista
Internet Explorer 7.0

20 réponses

  1. XatOr Messages postés 799 Statut Membre 34
     
    lol pas de problème, il suffit de t'entrainer encore et encore, ensuite tu prendras l'habitude et ce ne sera qu'une formalité pour toi ;)

    Bon courage
    1
  2. algoagogo
     
    A BAH VOILA lol ca fait 2h que je suis bloquer ca marche now merci merci ouf je crois que j'ai trop fixé mon écran lol merci sujet clos
    0
  3. algoagogo
     
    xator non non c'est bien par la somme des coef et pas par la sommes des notes si tu fait sa tu dit que les notes sont tout en coef 1 ici ce n'est pas mon cas merci a tous pour vos réponces la premiére etait la bonne juste un soucie avec mes parenthéses now ca marche
    0
  4. algoagogo
     
    xator non non c'est bien par la somme des coef et pas par la sommes des notes si tu fait sa tu dit que les notes sont tout en coef 1 ici ce n'est pas mon cas merci a tous pour vos réponces la premiére etait la bonne juste un soucie avec mes parenthéses now ca marche
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. algoagogo
     
    xator non non c'est bien par la somme des coef et pas par la sommes des notes si tu fait sa tu dit que les notes sont tout en coef 1 ici ce n'est pas mon cas merci a tous pour vos réponces la premiére etait la bonne juste un soucie avec mes parenthéses now ca marche
    0
  7. algoagogo
     
    a non je me suis trop avancer mon vb marche mais pas mon algo
    0
  8. algoagogo
     
    non c'est pas demander

    tu entend quoi par bytes??
    0
  9. algoagogo
     
    je te dit ce que sa me met sur le calcule moyenne de l'algo sa me met erreur de propriété
    0
  10. algoagogo
     
    je teste avec
    ALG'EXEC : l'interpréteur d'algorithme
    0
  11. algoagogo
     
    lol bon je crois que je vais arréter les algo et le vb pour aujourd'hui alala je le savais en plus mais les vac ne me réussissent pas lol

    merci
    0
  12. algoagogo
     
    merci j'éspére car les autres bts info ne m'attendrons pas il faut que j'en fasse un max pour m'habituer pendant ses vacs

    en tout cas merci je te souhaite une bonne fin de journée
    0
  13. mr_white__ Messages postés 224 Statut Membre 44
     
    et avec des parenthèses du type :

    moyenne = (((note1*coeff1)+(note2*coeff2)+(note3*coeff3))/(coeff1+coeff2+coeff3))

    test ça et dis nous(ou plutot moi :D)
    -1
  14. clastype Messages postés 361 Statut Membre 195
     
    salut,

    quelle erreur est annoncée par vb quand tu lances le programme?

    Car en fait la je pense que tes valeurs sont bien des strings, mais j'aurai mis plutot :

    Dim note1 As integer
    Dim note2 As integer
    Dim note3 As integer
    Dim coeff1 As integer
    Dim coeff2 As integer
    Dim coeff3 As integer
    Dim moyenne As integer(je sais plus c'est quoi pour nombre normal)

    Voila tient moi au courant.

    Bonne après midi
    -1
  15. XatOr Messages postés 799 Statut Membre 34
     
    Déjà, pour la moyenne tu as une erreur et c'est une erreur de math et pas d'algo ^^
    Tu divises par le nombre de notes et pas par la somme des coef...

    Ensuite, quelle erreur as tu en VB ?
    -1
  16. mr_white__ Messages postés 224 Statut Membre 44
     
    * Boolean : True – False
    * Byte : de 0 à 255
    * Integer : de –32 768 à 32 767
    * Long : de –2 à +2 milliards environ
    * Single : virgule flottante simple précision
    * Double : virgule flottante double précision
    * Currency : entier en virgule fixe
    * String : jusqu’à 65 000 caractères

    http://pise.info/vb/partie1.htm

    cordialement
    -1
  17. XatOr Messages postés 799 Statut Membre 34
     
    Et oui je n'avais pas fait attention mais la déclaration de tes variables est fausse. En effet, tu déclares tes notes et ta moyenne comme étant une chaine de caractère... il faut que tu prennes Byte celà suffira.

    N'oublie pas ensuite si celà t'es demandé de faire un test pour les notes afin qu'elles ne puissent pas être en dessous de 0 et au dessus de 20 [0;20]
    -1
  18. mr_white__ Messages postés 224 Statut Membre 44
     
    avec quoi tu test ton algo ?
    -1
  19. XatOr Messages postés 799 Statut Membre 34
     
    Bytes c'est le type de variable que tu utilises pour tes notes ou pour ta moyenne ou encore ton coef. Si tu prend string, c'est une chaine de caractère, or tes notes, moyenne, coefs sont bien des chiffres allant de 0 à 255 (maximum). Donc tu peux déclarer tes variables notes, moyenne et coef comme étant des Bytes. Leur valeurs pourront être comprise entre 0 et 255 compris.

    Celà n'est peut-être pas demandé mais si tu n'effectue pas de test sur tes notes, l'utilisateur pourra donc tapper une note = à 150 par exemple... mais tu débutes peut être alors je ne vais pas t'embrouiller avec tout celà.
    -1
  20. clastype Messages postés 361 Statut Membre 195
     
    Oui en effet, revois tes cours d'algo car integer c'est un entier alors que ta moyenne ne sera pas entiere mais comportera des virgules ( dans beaucoups de cas tout du moins).

    ps : je viens de trouver, il faut mettre Single comme attribut à ta moyenne.
    -1
  21. algoagogo
     
    * Boolean : True – False
    * Byte : de 0 à 255
    * Integer : de –32 768 à 32 767
    * Long : de –2 à +2 milliards environ
    * Single : virgule flottante simple précision
    * Double : virgule flottante double précision
    * Currency : entier en virgule fixe
    * String : jusqu’à 65 000 caractères

    vous pouvais me dire leur correspondance en vb svp
    -1
    1. XatOr Messages postés 799 Statut Membre 34
       
      lol c'est justement en VB ;)
      0