J’ai un souci de résultat dans un calcul et je ne comprends pas pourquoi !
J’ai toujours le même résultat pour la ligne 95 quand je rajoute « * $saut_angle »
Normalement celui-ci devrait varier ?
Bien à vous
Koumla
Code : Tout sélectionner
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <ButtonConstants.au3>
#include <ProgressConstants.au3>
#include <SliderConstants.au3>
#include <GuiSlider.au3>
#include "GIFAnimation.au3"
;------------------------------------------------------------------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------------------------------------------------------------------
#Region ### START Koda GUI section ### Form=C:\Dropbox\Ale\Form1.kxf
$Form1 = GUICreate("Form1", @DesktopWidth , @DesktopHeight, 0, 0)
GUISetCursor (0)
GUISetBkColor(0x008080)
GUISetState(@SW_SHOWMAXIMIZED)
;------------------------------------------------------------------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------------------------------------------------------------------
Global $couleur_americain = 0x0043FF
Global $couleur_japonais = 0xFFD800
Global $couleur_ideal = 0x4CFF00
Global $ecran_hauteur = @DesktopHeight
Global $ecran_lageur = @DesktopWidth
; taille du graphique
Global $hauteur = @DesktopHeight
Global $Largeur = @DesktopWidth
;--------------------------------------------------
Global $population_mondiale = 7.5E+9
Global $population_americain = 7.5E+9
Global $population_japonais = 7.5E+9
Global $population_ideal = 7.5E+9
Global $natalite_americain = 1.84
Global $natalite_japonais = 1.46
Global $natalite_ideal = 2.01
;--------------------------------------------------
Global $nourriture_consommation_annuelle_americain = 3.41E+8
Global $nourriture_gaspillage_annuelle_americain = 1.3E+12
Global $nourriture_consommation_annuelle_japonais = 6.09E+6
Global $nourriture_gaspillage_annuelle_japonais = 1.3E+12
Global $nourriture_consommation_annuelle_ideal = 3.11E+7
Global $nourriture_gaspillage_annuelle_ideal = 0
;--------------------------------------------------
GUICtrlCreateGraphic(0, 0, @DesktopWidth, @DesktopHeight, 0) ; gauche top largeur hauteur
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0xFFFFFF)
$pos_x = 200
$pox_y = 200
$rayon = 100
camenbert_2()
;GUISetState(@SW_SHOW)
;------------------------------------------------------------------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------------------------------------------------------------------
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
;------------------------------------------------------------------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------------------------------------------------------------------
Func camenbert_2()
for $x = 1 to 10
ConsoleWrite("--------------------------------------------------" & @CRLF)
ConsoleWrite("tour : " & $x & @CRLF)
ConsoleWrite("--------------------------------------------------" & @CRLF)
;--------------------------------------------------
$total_conso = ($population_mondiale * ($natalite_americain * $x)) + ($population_mondiale * ($natalite_japonais * $x)) + ($population_mondiale * ($natalite_ideal * $x))
ConsoleWrite("total_conso : " & $total_conso & @CRLF)
$saut_angle = 360 / $total_conso
ConsoleWrite("saut_angle : " & $saut_angle & @CRLF)
Global $am = ($population_mondiale * ($natalite_americain * $x)) * $saut_angle
ConsoleWrite("am : " & $am & @CRLF)
Global $aj = ($population_mondiale * ($natalite_japonais * $x))
ConsoleWrite("aj : " & $aj & @CRLF)
Global $ai = ($population_mondiale * ($natalite_ideal * $x))
ConsoleWrite("ai : " & $ai & @CRLF)
;--------------------------------------------------
GUISetState(@SW_HIDE)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0xFFFFFF)
; americain
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $couleur_americain, $couleur_americain)
GUICtrlSetGraphic(-1, $GUI_GR_PIE, $pos_x, $pox_y, $rayon, 90, int($am)) ; x / y / rayon / position angle de depart / taille de l'angle
; japonais
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $couleur_japonais, $couleur_japonais)
GUICtrlSetGraphic(-1, $GUI_GR_PIE, $pos_x, $pox_y, $rayon, 90 + int($am), int($aj)) ; x / y / rayon / position angle de depart / taille de l'angle
; calcul pour finir correctement le camenbert
Global $angle_manquant = 360 - (int($am) + int($aj) + int($ai))
$ai = $ai + $angle_manquant
; ideal
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $couleur_ideal, $couleur_ideal)
GUICtrlSetGraphic(-1, $GUI_GR_PIE, $pos_x, $pox_y, $rayon, 90 + int($am) + int($aj), int($ai)) ; x / y / rayon / position angle de depart / taille de l'angle
GUISetState(@SW_SHOW)
sleep (100)
Next
EndFunc