salut a tous,
j'ai l'equation suivante: Int(Brut/1000)=146. Comment déterminer Brut?
Merci pour vos reponses.
salut a tous,
j'ai l'equation suivante: Int(Brut/1000)=146. Comment déterminer Brut?
Merci pour vos reponses.
C'est pas des mathématiques élémentaires ça ?
-> Brut = 146*1000
Evidemment, la perte de précision du à la récupération de la partie entière est irrémmédiable ...
J'ai personnellement l'impression d'avoir répondu à côté, mais la question manque de précision ... ou de rapport avec delphi
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
je code en delphi
Voici l'equation complete:
150 0000=BRUT-0.036*BRUT-INT(BRUT/1000)*1000. alors si j'arrive a resoudre çapar exemple alors je pourrai resoudre la grande equation.Int(Brut/1000)=146
je vais poser le problem autrement.
Int(130899/1000)*1000=130 000
comment obtenir 130 000 a partir de 130 899 sans passer par In ou par une fonction quelconque?
Mais quel est le rapport avec Delphi, c'est des maths !
Int te fait perdre la précision, donc en théorie retrouver brut est impossible ou en tout cas avec une marge d'erreur assez conséquente ....
EDIT : comme tu posèe le problème autrement, on peut y répondre autrement, ... et ce qui est intéressant c'est que cela n'a rien à voir
Voir la Fonction RoundTo(130899, 3); ça devrait fonctionner, dispo depuis D7 ou D6
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Je suis d'accord c'est les maths. Mais je code en delphi.
justement je veux me passer des fonctions. Ceci me permettra de résoudre mon équation aisement.
Int renvoie la troncature. Int(x/1000)*1000 renvoie la troncature au millier le plus proche. L'équation Int(x/1000)*1000=130000 a donc pour solutions toutes les valeurs réelles comprises entre 130000 inclus et 131000 exclus (ex : 130574,52).
Les Fonctions Delphi produisent des arrondis !!! tu peux que juste les ignorés mais tu auras un calcul Faux, car Int n'a pas de réciproque, encore une fois c'est les BASES des mathématiques
Int(Brut/1000)=146 -> Brut = 146*1000
BRUT- 0.036 *BRUT - INT(BRUT/1000)*1000 = 150000
BRUT- 0.036 *BRUT = 150000 + INT(BRUT/1000)*1000
BRUT = 150000 + INT(BRUT/1000)*1000 / 0.964
BRUT - INT(BRUT/1000)*1000 / 0.964 = 150000 / 0.964
BRUT - BRUT / 0.964 = 150000 / 0.964
(BRUT * 0.964 + BRUT ) / 0.964 = 150000 / 0.964
BRUT * 1.964 / 0.964 = 150000 ...
bon après c'est des chiffres à virgule ... c'est lourd ... en tout cas le calcul est faux ! car la réciproque de "INT(BRUT/1000)*1000" donne une erreur d'arrondi ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Partager