Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » BASIC » nombres décimaux en qb4.5

SFLPMEA
ProgBoarder
RemonterCiter Windows 98 Firefox 2 - Posté le 19/02/2008 à 11:32
(héhé Salutations.

Parfait, Freem.
As-tu essayé mon programme ? Si oui (ou non), réponds sur Application Cinéma. Merci.

Je ne sais pas encore si le programme que j'ai mis sur le Wall (Re[25]: nombres décimaux en qb4.5) a été testé par diemaker form et si cela lui convient.
Il faudrait peut-être mieux attendre sa réponse avant le marquage RESOLU (question)

(héhé Salutations.
Moi, mon ordinateur, je l'ai baptisé "Billy" ...
En remerciement, je reçois beaucoup de pages bleues !
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 19/02/2008 à 16:14
Bonjour à tous,
j'ai vu que vous étiez parti dans une confrontation de faire des subs ou des functions,
alors j'étais en attente.
SFLPMEA, je suis persuadé que ton code fonctionne bien car tu utilise un masque à l'écran que tu recapture, mais il fait quand même 135 lignes de commandes.
J'utilise la Function de Francesco que j'ai modifié qui répond a 3 chiffres après la virgule et qui fait 23 lignes seulement.
si Francesco peut regarder mes modifs par rapport à ça function d'origine et peut me dire quoi rajouter pour n'avoir que 2 chiffres après la virgule, le sujet serait résolu
avec les 2 procédures SFLPMEA et FRANCESCO modifiée.
Salutations,
DMF
(clein d'oeil)
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
SFLPMEA
ProgBoarder
RemonterCiter Windows 98 Firefox 2 - Posté le 19/02/2008 à 18:29
(héhé Salutations.

Ce programme de 135 lignes fait 5.558 octets (je les ai comptés). J'en ai quelques uns qui font plus de 40.000 octets. Maintenant, nous avons de la place. Il fut un temps où, une fois le Qbasic chargé, il me restait en tout et pour tout 16 Ko (Ordinateur de bureau Sanyo à disquettes) pour le programme, les données, les tables, etc. Là, il fallait faire attention.
Le principal est d'obtenir des résultats exacts, avec une vitesse V (exclamation)
A toi de juger, tu es entièrement libre.

(héhé Salutations.
Moi, mon ordinateur, je l'ai baptisé "Billy" ...
En remerciement, je reçois beaucoup de pages bleues !
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 21/02/2008 à 17:15
Bonjour,
Vu que Francesco n'a pas eu le temps de répondre sur une modif éventuelle de sa Function, je vais utiliser le prog de SFLPMEA et je confirme pour les "modos" que pour moi c'est résolu.
Merci à tous pour toutes ces infos précieuses.
Salutations,
DMF
(langue)
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 21/02/2008 à 18:59
oups, j'avais totalement zappé (langue)
Bon, je vais regardé vite fait...
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 21/02/2008 à 19:11
Je ferais plutot quelques choses du genre :


FUNCTION Convert$ (Nombre$)
valeur! = VAL(Nombre$)
chaine$ = ""

IF INSTR(Nombre$, ".") = 0 THEN
m$ = ".00"
ELSE
pos% = INST(Nombre$, ".")
IF (pos% = LEN(Nombre$) THEN m$ = ".00"
IF (pos% = LEN(Nombre$) - 1 THEN m$ = "." + MID$(Nombre$, pos% + 1, 1) + "0"
IF (pos% <= LEN(Nombre$ - 2) THEN m$ ="." + MID$(Nombre$, pos%+1, 2)
END IF

IF valeur! < 0 THEN
chaine$ = "-"
valeur! = -valeur!
END IF

chaine$ = chaine$ + LTRIM$(RTRIM$(STR$(INT(valeur!)))) + m$
Convert$ = chaine$
END FUNCTION



Bon, je préviens, je n'ai pas testé (je n'ai pas QBasic sous la main.
Plusieurs choses :
- cette fonction tronque le nombre et donc ne l'arrondi pas.
- A vérifier que la fonction INT renvoie bien l'entier inférieur ou égal au nombre passé en paramètre.
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,232 s - Crédits - Stats
1 connecté