On peut s'en sortir avec un peu de calcul intégral. Si l'on considère un axe vertical dont l'origine est placée à la hauteur du centre du cylindre, alors la section du cylindre à la hauteur z a pour aire
L'intégrale se calcule par le changement de variable . On a alors successivement, en notant ( lorsque la cuve est vide, à mi-hauteur et quand elle est pleine):
Finalement, si l'on appelle le volume total de la cuve, on obtient le taux de remplissage:
Voici quelques valeurs:
À noter que la formule ne s'inverse pas simplement (i.e. il n'y a pas d'expression élémentaire de h en fonction de v), donc si c'est le niveau de vin que l'on cherche, le plus simple est de résoudre l'équation numériquement. On trouve par exemple: