<?xml version="1.0" encoding="UTF-8"?>
<Algo>
    <description texte="Vol représente le volume (en mètre cube). Vol varie de 10 à 310 avec un pas de 10. &#xa;  &#xa;Pour chaque valeur de Vol, l’algorithme calcule d’abord l’angle A (en radian) à p près par excès correspondant au volume Vol. &#xa;La valeur de p est saisie : la modification de ce paramètre permet d'obtenir la précision souhaitée sur la hauteur h. On pourra commencer par p = 0,1.&#xa;&#xa;Le volume V calculé en fonction de A est affiché pour information.&#xa;&#xa;Pour chaque valeur A, on détermine un encadrement de la hauteur de liquide correspondante (en mètre) : &#xa;Hmax est la hauteur calculée pour A ; &#xa;Hmin est la hauteur calculée pour A - p.&#xa;" courant="Vol EST_DU_TYPE NOMBRE"/>
    <fonction fctcode="" fctetat="inactif"/>
    <F2 F2defaut="" F2lignes="" F2etat="inactif" F2para=""/>
    <repere repetat="inactif" repcode="-10#10#-10#10#2#2"/>
    <item algoitem="VARIABLES" code="100#declarationsvariables">
        <item algoitem="A EST_DU_TYPE NOMBRE" code="1#NOMBRE#A"/>
        <item algoitem="p EST_DU_TYPE NOMBRE" code="1#NOMBRE#p"/>
        <item algoitem="Vol EST_DU_TYPE NOMBRE" code="1#NOMBRE#Vol"/>
        <item algoitem="V EST_DU_TYPE NOMBRE" code="1#NOMBRE#V"/>
        <item algoitem="Hmax EST_DU_TYPE NOMBRE" code="1#NOMBRE#Hmax"/>
        <item algoitem="Hmin EST_DU_TYPE NOMBRE" code="1#NOMBRE#Hmin"/>
        <item algoitem="i EST_DU_TYPE NOMBRE" code="1#NOMBRE#i"/>
    </item>
    <item algoitem="DEBUT_ALGORITHME" code="101#debutalgo">
        <item algoitem="V PREND_LA_VALEUR 0" code="5#V#0#pasliste"/>
        <item algoitem="Hmax PREND_LA_VALEUR 0" code="5#Hmax#0#pasliste"/>
        <item algoitem="A PREND_LA_VALEUR 0" code="5#A#0#pasliste"/>
        <item algoitem="LIRE p" code="2#p#pasliste"/>
        <item algoitem="AFFICHER &quot;Vol. cible | Angle | Vol. calculé | Haut. Min   | Haut. max&quot;" code="4#Vol. cible | Angle | Vol. calculé | Haut. Min   | Haut. max#1"/>
        <item algoitem="POUR i ALLANT_DE 1 A 31" code="12#i#1#31">
            <item algoitem="DEBUT_POUR" code="13#debutpour"/>
            <item algoitem="// i : dizaines de milliers de litres" code="19# i : dizaines de milliers de litres"/>
            <item algoitem="Vol PREND_LA_VALEUR 10*i" code="5#Vol#10*i#pasliste"/>
            <item algoitem="// Tant que le volume V calculé en fonction de A est inférieur au volume &quot;cible&quot; Vol :" code="19# Tant que le volume V calculé en fonction de A est inférieur au volume &quot;cible&quot; Vol :"/>
            <item algoitem="// - on incrémente A ;" code="19# - on incrémente A ;"/>
            <item algoitem="// - on calcule V ;" code="19# - on calcule V ;"/>
            <item algoitem="TANT_QUE (V&lt;Vol) FAIRE" code="15#V&lt;Vol">
                <item algoitem="DEBUT_TANT_QUE" code="16#debuttantque"/>
                <item algoitem="A PREND_LA_VALEUR A+p" code="5#A#A+p#pasliste"/>
                <item algoitem="V PREND_LA_VALEUR 99/2*(A-sin(A))" code="5#V#99/2*(A-sin(A))#pasliste"/>
                <item algoitem="FIN_TANT_QUE" code="17#fintantque"/>
            </item>
            <item algoitem="// On détermine un encadrement de la hauteur de liquide" code="19# On détermine un encadrement de la hauteur de liquide"/>
            <item algoitem="Hmin PREND_LA_VALEUR 3-3*cos((A-p)/2)" code="5#Hmin#3-3*cos((A-p)/2)#pasliste"/>
            <item algoitem="Hmax PREND_LA_VALEUR 3-3*cos(A/2)" code="5#Hmax#3-3*cos(A/2)#pasliste"/>
            <item algoitem="// On affiche les différents résultats" code="19# On affiche les différents résultats"/>
            <item algoitem="AFFICHER &quot;   &quot;" code="4#   #0"/>
            <item algoitem="AFFICHER Vol" code="3#Vol#0#pasliste"/>
            <item algoitem="AFFICHER &quot;      | &quot;" code="4#      | #0"/>
            <item algoitem="AFFICHER A" code="3#A#0#pasliste"/>
            <item algoitem="AFFICHER &quot;  | &quot;" code="4#  | #0"/>
            <item algoitem="AFFICHER V" code="3#V#0#pasliste"/>
            <item algoitem="AFFICHER &quot;    | &quot;" code="4#    | #0"/>
            <item algoitem="AFFICHER Hmin" code="3#Hmin#0#pasliste"/>
            <item algoitem="AFFICHER &quot;  | &quot;" code="4#  | #0"/>
            <item algoitem="AFFICHER Hmax" code="3#Hmax#1#pasliste"/>
            <item algoitem="FIN_POUR" code="14#finpour"/>
        </item>
    </item>
    <item algoitem="FIN_ALGORITHME" code="102#finalgo"/>
</Algo>
