[Résolu]Bug ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Good07
Messages : 308
Inscription : ven. 23/avr./2004 18:08
Localisation : Hérault 34190 Laroque

[Résolu]Bug ?

Message par Good07 »

Je ne veux pas poster directement dans la section Bug car je me plante peut-être carrément. Je suis en train de m'arracher les cheveux sur un programme de trois lignes que voici: :twisted:
Il ne s'agit que d'un petit morceau d'un programme d'astronomie mais l'ensemble me donne des résultats (erronés ?) à cause de ces trois lignes. :(

Code : Tout sélectionner

Y1.d=2*#PI
L.d=-3938.1550674341765
L=L-Y1*Int(L/Y1)
Debug L
Je travaille sur Mac, mais je l'ai essayé sous Seven et XP et le résultat est le même.
J'obtiens : -4.881065139755 ...
Le problème c'est que je n'obtiens pas du tout le même résultat avec d'autres basics. :cry:
RealBasic me donne 1.40212
Basic GFA idem
Basic Amstrad 1.40212059
Oui je sais, j'ai déterré des reliques, mais on a l'âge de ses artères et puis le Basic GFA à toujours été une référence pour moi . :D

Je ne sais plus à quel Saint me vouer et un petit coup de pouce et de test me serai bien utile. :D

Merci par avance pour vos réponses.
Dernière modification par Good07 le mar. 01/juin/2010 10:24, modifié 2 fois.
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: Bug ?

Message par lepiaf31 »

Pourquoi un bug ? Je fais le calcul avec ma calculatrice et je trouve bien le résultat qu'affiche PureBasic. Regardes :
Y1 = 2*#Pi = 6.283185307
L = -3938.1550674341765
Int(L/Y1) = -626
Y1*Int(L/Y1) = -3933.274002
donc L-Y1*Int(L/Y1) = -4.881065434

d'où le resultat trouvé, je ne vois aucun bug .
Good07
Messages : 308
Inscription : ven. 23/avr./2004 18:08
Localisation : Hérault 34190 Laroque

Re: Bug ?

Message par Good07 »

Merci pour ta réponse lepiaf31.
Oui je sais, mais alors pourquoi les autres basics ne donnent-ils pas la même réponse au calcul ?
J'utilise la dernière version de RealBasic et j'aurais admis quelques décimales d'erreur mais là, le résultat est complètement différent. J'ai essayé de modifier et de rajouter des parenthèses, mais le résultat est toujours le même. :twisted:
J'avais aussi utilisé la calculatrice mais à force je ne sais plus qui à raison. :cry:
Je tape exactement les mêmes lignes et les réponse sont différentes ... D'un basic à l'autre.
Je sais que notre ami Dobro est aussi un spécialiste du GFA il pourra peut-être confirmer. :D
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: Bug ?

Message par lepiaf31 »

Hum je ne peux pas t'aider je ne connais pas ces langages, désolé ..
zaphod
Messages : 135
Inscription : dim. 07/déc./2008 9:32

Re: Bug ?

Message par zaphod »

...
Dernière modification par zaphod le dim. 27/mai/2012 7:39, modifié 1 fois.
Good07
Messages : 308
Inscription : ven. 23/avr./2004 18:08
Localisation : Hérault 34190 Laroque

Re: Bug ?(résolut)

Message par Good07 »

Bonjour à tous,

En fait, c'est Zaphod qui a apporté la réponse, c'est un problème avec les nombres négatifs ce qui fait qu'il faut utiliser Trunc en GFA et CEIL en REALbasic au lieu de Int(). Désolé d'avoir soupçonné un bug dans notre PB préféré et merci pour vos prompts réponses. :D
Répondre