Problem mathematique
Discussion générale entre passionnés et amateurs de mathématiques sur des sujets mathématiques variés
-
Arnok25
- Messages: 2
- Enregistré le: 16 Avr 2013, 01:23
-
par Arnok25 » 16 Avr 2013, 02:16
Bonjour jai un soucie a calculer une valeur dans un phrase mathematique jai fait plein d'essait mais la valeur n'egal pas se que jai en simulation
Context: Jai un soldat avec 100 en attaque, Le chevalier appplique un bonus tous dependant du type d'unité donne un bonus a l'attaque ici il donne 159 =(318/0.5) a l'uniter en question, Jai aussi une sale du trone qui augemente l'attaque de 800 =(800*1), le rituel du sang qui ajoute 0.2 fois au bonus de base du soldat ,un Guardien qui ajoute 107.3% = 1.073 fois au bonus final du soldat et le sacrifice qui ajoute 40% a la stats de base du soldat. nous savons que la reponse final est 3458 attack.
cette partie de la formule fonctionne.
attack=(base stat+(base stat*research)+(base stat*item)+(knight attack point*Knight pts bonus)+(trone room attack point* trone room point bonus))+(guardian boost*(base stat+(base stat*research)+(base stat*item)+(knight attack point*Knight pts bonus)+(trone room attack point* trone room point bonus)))
Exemple pour les Militiamen
attaque = (100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))+(1.073*(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1)))=2361.15 en attaque
la suite ne me donne pas la statistique souhaiter mais j'arrive proche de la reponse
Le 0.4 es supposer augementer seulement la base stats de l'uniter mais quand je le fait jai
ou attaque = (140+(100*0.6)+(140*0.2)+(318*0.5)+(800*1))+(1.073*(140+(100*0.6)+(140*0.2)+(318*0.5)+(800*1)))= 2510.40 resultat en simulation 3458
ici j'applique le bonus directement sur le resulta de la premiere formule
attaque = (100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))+(1.073*(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1)))+(0.4*(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))+(1.073*(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))))=3305.61 mais la simulation me donne 3458
Donc je suis toujours loin de ma reponse
ai-je fait une erreur d'enter dans ma formule
je me suis dit qu'il y aurait peut etre une donner caché
Cela fait 2 mois que je planche sur mon document exel pour cree mon simulateur de combat pour le jeux et le sacrifice me tourmente :mur:
Merci Beacoup du coup de main
Eric
-
Dlzlogic
- Membre Transcendant
- Messages: 5273
- Enregistré le: 14 Avr 2009, 12:39
-
par Dlzlogic » 16 Avr 2013, 12:25
Bonjour,
J'avoue que j'ai un peu de mal à comprendre.
Si votre question est "comment se fait-il que le calcul donne 3305.61 alors que la simulation donne 3458 ?" ma réponse est "Certains termes du calcul n'ont qu'un seul chiffre significatif, comment voudriez-vous obtenir un résultat avec 4 chiffres significatifs".
Si c'est pas là la question, il faudrait être plus clair.
-
Arnok25
- Messages: 2
- Enregistré le: 16 Avr 2013, 01:23
-
par Arnok25 » 19 Avr 2013, 17:00
Quand je calcule les variables sans ajouter le sacrifice de 40% mes données sont les meme en simulation et en calcule mais lorsque je tente d'ajouter le 40% dans l'équation mes donner sont tres differente du resulta obtenu dans la simulation
Donc je me dit que je calcul le 40% a la mauvaise place mais je voit pas ou l'ajouter.
Jai essayer de le L,ajouter a la base stat de 100 qui me donne 140 avec le sacrifice mais je me trouvre vraiment loin du resultat
(140+(100*0.6)+(140*0.2)+(318*0.5)+(800*1))+(1.073 *(140+(100*0.6)+(140*0.2)+(318*0.5)+(800*1)))= 2510.40 resultat en simulation 3458
Donc je me suis dit je vais calculer toute les autre variable comme a l'habitude et ajouter le 40% au resulta final
attaque = (100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))+(1.073 *(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1)))+(0.4 *(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))+(1.07 3*(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))))=33 05.61 mais la simulation me donne 3458
et en simulation la partie de la formule de haut fonctione en calcule et en simulation
=(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))+(1.073 *(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))) = 1750
mais quand j'ajoute la partie +(0.4 *(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))+(1.07 3*(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1)))) les resulta ne sont plus egal .
Jai decouvert que 1% du sacrifice = 42.7 point en attack pour un sacrifice de 1% Donc a 40% me donne 1708 +1750 = 3458 1ere etape 3458-1750=1708 2eme etape1708/40= 42.7
alors je me suis dit
=(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1))+(1.073 *(100+(100*0.6)+(100*0.2)+(318*0.5)+(800*1)))+(40*42.7) = 3458
Mais pour avoir trouver 3458 jai du faire un simulation pour avoir cette donner comment puije faire pour trouver le 42.7 sans avoir besoin de faire un simulation
Donc ma formule serait attack=(base stat+(base stat*research)+(base stat*item)+(knight attack point*Knight pts bonus)+(trone room attack point* trone room point bonus))+(guardian boost*(base stat+(base stat*research)+(base stat*item)+(knight attack point*Knight pts bonus)+(trone room attack point* trone room point bonus)))+(bonus Sacrifice * sacrifice pts)
ai-je la bonne demarche ?
les donnée provienne du jeux Kingdom of Camelot (ascention). pour ceux qui connaisse.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités