{"id":328,"date":"2023-10-31T20:54:38","date_gmt":"2023-10-31T19:54:38","guid":{"rendered":"https:\/\/prevcombourg.sitehulbert.fr\/?page_id=328"},"modified":"2026-02-10T14:40:42","modified_gmt":"2026-02-10T13:40:42","slug":"calcul-reserve-souple","status":"publish","type":"page","link":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/calcul-reserve-souple\/","title":{"rendered":"Calcul R\u00e9serve souple"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"328\" class=\"elementor elementor-328\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1fb4576 e-flex e-con-boxed e-con e-parent\" data-id=\"1fb4576\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7959d7a elementor-widget elementor-widget-html\" data-id=\"7959d7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div style=\"max-width:450px;\">\n\n  <!-- N\u00b0 de r\u00e9serve -->\n  <label>N\u00b0 de r\u00e9serve<\/label><br>\n  <input type=\"text\" id=\"reserve\" placeholder=\"Ex: 12345\"><br><br>\n\n  <!-- Adresse -->\n  <label>Adresse<\/label><br>\n  <input type=\"text\" id=\"adresse\" placeholder=\"Ex: 10 rue Exemple, Paris\"><br><br>\n\n  <label>Longueur (m)<\/label><br>\n  <input type=\"number\" id=\"L\" step=\"0.01\"><br><br>\n\n  <label>Largeur (m)<\/label><br>\n  <input type=\"number\" id=\"l\" step=\"0.01\"><br><br>\n\n  <label>Hauteur (m)<\/label><br>\n  <input type=\"number\" id=\"h\" step=\"0.01\"><br><br>\n\n  <!-- Boutons Calculer et Reset -->\n  <button onclick=\"calculer()\">Calculer<\/button>\n  <button onclick=\"resetForm()\" style=\"margin-left:10px;\">R\u00e9initialiser<\/button>\n  <br><br>\n\n  <!-- Options -->\n  <label>\n    <input type=\"checkbox\" id=\"optionEmail\" onchange=\"toggleEmail()\">\n    Recevoir par e-mail\n  <\/label><br>\n\n  <div id=\"emailBloc\" style=\"display:none;margin-top:5px;\">\n    <input type=\"email\" id=\"email\" placeholder=\"exemple@email.com\">\n  <\/div><br>\n\n  <label>\n    <input type=\"checkbox\" id=\"optionPDF\">\n    G\u00e9n\u00e9rer un PDF\n  <\/label><br><br>\n\n  <button id=\"actionBtn\" onclick=\"actions()\" style=\"display:none;\">\n    Envoyer \/ G\u00e9n\u00e9rer\n  <\/button>\n\n  <p id=\"erreur\" style=\"color:red;font-weight:bold;\"><\/p>\n\n  <div id=\"resultat\" style=\"font-weight:bold;margin-top:10px;\"><\/div>\n\n<\/div>\n\n<script>\nlet donnees = {};\n\nfunction toggleEmail() {\n  document.getElementById(\"emailBloc\").style.display =\n    document.getElementById(\"optionEmail\").checked ? \"block\" : \"none\";\n}\n\n\/\/ Fonction pour tout remettre \u00e0 z\u00e9ro\nfunction resetForm() {\n  \/\/ Vider les champs textes et num\u00e9riques\n  document.getElementById(\"reserve\").value = \"\";\n  document.getElementById(\"adresse\").value = \"\";\n  document.getElementById(\"L\").value = \"\";\n  document.getElementById(\"l\").value = \"\";\n  document.getElementById(\"h\").value = \"\";\n  document.getElementById(\"email\").value = \"\";\n\n  \/\/ D\u00e9cocher les cases\n  document.getElementById(\"optionEmail\").checked = false;\n  document.getElementById(\"optionPDF\").checked = false;\n\n  \/\/ Masquer les blocs dynamiques\n  document.getElementById(\"emailBloc\").style.display = \"none\";\n  document.getElementById(\"actionBtn\").style.display = \"none\";\n  \n  \/\/ Vider les messages et r\u00e9sultats\n  document.getElementById(\"erreur\").innerHTML = \"\";\n  document.getElementById(\"resultat\").innerHTML = \"\";\n\n  \/\/ R\u00e9initialiser la variable globale\n  donnees = {};\n}\n\nfunction calculer() {\n  let reserve = document.getElementById(\"reserve\").value.trim();\n  let adresse = document.getElementById(\"adresse\").value.trim();\n  let L = parseFloat(document.getElementById(\"L\").value);\n  let l = parseFloat(document.getElementById(\"l\").value);\n  let h = parseFloat(document.getElementById(\"h\").value);\n\n  let erreur = document.getElementById(\"erreur\");\n  let resultat = document.getElementById(\"resultat\");\n\n  erreur.innerHTML = \"\";\n  resultat.innerHTML = \"\";\n\n  if (!reserve || !adresse || !L || !l || !h) {\n    erreur.innerHTML = \"\u26a0\ufe0f Merci de remplir tous les champs.\";\n    return;\n  }\n\n  if (L <= h || l <= h) {\n    erreur.innerHTML = \"\u26a0\ufe0f Longueur et largeur doivent \u00eatre sup\u00e9rieures \u00e0 la hauteur.\";\n    return;\n  }\n\n  let r = h \/ 2;\n\n  let V1 = (L - h) * (l - h) * h;\n  let V2 = Math.PI * Math.pow(r, 2) * (L - h);\n  let V3 = Math.PI * Math.pow(r, 2) * (l - h);\n\n  let Vtotal = V1 + V2 + V3;\n\n  donnees = { reserve, adresse, L, l, h, V1, V2, V3, Vtotal };\n\n  resultat.innerHTML =\n    \"Capacit\u00e9 totale : <strong>\" + Vtotal.toFixed(2) + \" m\u00b3<\/strong><br>\" +\n    \"V1 = \" + V1.toFixed(2) + \" m\u00b3<br>\" +\n    \"V2 = \" + V2.toFixed(2) + \" m\u00b3<br>\" +\n    \"V3 = \" + V3.toFixed(2) + \" m\u00b3\";\n\n  document.getElementById(\"actionBtn\").style.display = \"inline-block\";\n}\n\nfunction actions() {\n  let optionEmail = document.getElementById(\"optionEmail\").checked;\n  let optionPDF = document.getElementById(\"optionPDF\").checked;\n\n  if (!optionEmail && !optionPDF) {\n    alert(\"Veuillez s\u00e9lectionner au moins une option (Email ou PDF).\");\n    return;\n  }\n\n  if (optionEmail) envoyerEmail();\n  if (optionPDF) window.print();\n}\n\nfunction envoyerEmail() {\n  let email = document.getElementById(\"email\").value;\n  if (!email) {\n    alert(\"Merci de saisir une adresse e-mail.\");\n    return;\n  }\n\n  let sujet = \"Calcul capacit\u00e9 cuve - R\u00e9serve N\u00b0\" + donnees.reserve;\n  let body =\n    \"N\u00b0 de r\u00e9serve : \" + donnees.reserve + \"%0D%0A\" +\n    \"Adresse : \" + donnees.adresse + \"%0D%0A%0D%0A\" +\n    \"Dimensions :%0D%0A\" +\n    \"Longueur : \" + donnees.L + \" m%0D%0A\" +\n    \"Largeur : \" + donnees.l + \" m%0D%0A\" +\n    \"Hauteur : \" + donnees.h + \" m%0D%0A%0D%0A\" +\n    \"R\u00e9sultats :%0D%0A\" +\n    \"V1 : \" + donnees.V1.toFixed(2) + \" m\u00b3%0D%0A\" +\n    \"V2 : \" + donnees.V2.toFixed(2) + \" m\u00b3%0D%0A\" +\n    \"V3 : \" + donnees.V3.toFixed(2) + \" m\u00b3%0D%0A\" +\n    \"Capacit\u00e9 totale : \" + donnees.Vtotal.toFixed(2) + \" m\u00b3\";\n\n  window.location.href =\n    \"mailto:\" + email + \"?subject=\" + sujet + \"&body=\" + body;\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>N\u00b0 de r\u00e9serve Adresse Longueur (m) Largeur (m) Hauteur (m) Calculer R\u00e9initialiser Recevoir par e-mail G\u00e9n\u00e9rer un PDF Envoyer \/ G\u00e9n\u00e9rer<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-328","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/wp-json\/wp\/v2\/pages\/328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/wp-json\/wp\/v2\/comments?post=328"}],"version-history":[{"count":17,"href":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/wp-json\/wp\/v2\/pages\/328\/revisions"}],"predecessor-version":[{"id":529,"href":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/wp-json\/wp\/v2\/pages\/328\/revisions\/529"}],"wp:attachment":[{"href":"https:\/\/prevcombourg.sitehulbert.fr\/index.php\/wp-json\/wp\/v2\/media?parent=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}