From 6f8c9bc77e8f5ed0700aa72b9542599c705bc1ff Mon Sep 17 00:00:00 2001
From: Wittmann Gregory <gregory.wittmann4@etu.univ-lorraine.fr>
Date: Mon, 8 Jan 2024 16:16:37 +0100
Subject: [PATCH] =?UTF-8?q?Ajout=20du=20script=20de=20calcul=20du=20volume?=
 =?UTF-8?q?=20ainsi=20que=20ces=20tests=20associ=C3=A9s?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../calculVolumeSphere.cpython-311.pyc        | Bin 0 -> 1516 bytes
 .../testCVS.cpython-311-pytest-7.4.4.pyc      | Bin 0 -> 3494 bytes
 calculVolumeSphere.py                         |  21 ++++++++++++++++++
 testCVS.py                                    |   8 +++++++
 volume.txt                                    |   1 +
 5 files changed, 30 insertions(+)
 create mode 100644 __pycache__/calculVolumeSphere.cpython-311.pyc
 create mode 100644 __pycache__/testCVS.cpython-311-pytest-7.4.4.pyc
 create mode 100644 calculVolumeSphere.py
 create mode 100644 testCVS.py
 create mode 100644 volume.txt

diff --git a/__pycache__/calculVolumeSphere.cpython-311.pyc b/__pycache__/calculVolumeSphere.cpython-311.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..257d6432eaf36561e56c6081bc2f8d0f9f9fce5a
GIT binary patch
literal 1516
zcmZ3^%ge>Uz`$@wU{0z969dCz5C?{tpp4Hh3=9m@8B!Qh7;_k+7*d#87@`<cm|Ga4
zm{M3;7^0X{SyEWD!K#aRm>5!-moYFftcGf4U|?iOVGIUiO}3XHQNLtH5Cz4|3=9k)
z{5b(^OASK`V>Vc-h`$6$T?*4OMh1q}aFHg)6y_4JonXZbS#Wk0D+5CfLkde32Ll6$
zox)PZ&A?F0Si>01pvmf21X5V4!oa}bld4dZSec)vke8}ZkXl-zP>@)xaClWoQK~}T
z;g#u$C7Ee@FIgBE7+!+hr^$SaD=aamG}X1JD8J|yOKxIG#x16T%#}>HSi#2JVk^tf
zDa}nS23eq>@U@PCfg#x{CbT%Us5mCQJhP-E#y>CBr6{v3HO8s5C^fM(#yP*Vs5ss;
zFD*aDI5pleFE2F}A{G;tSyWP*n3GwYSdy8a=UA4Qmwb3-Y7EGf+{C=R_##sS^Z3-V
z#GF#Ff|%sQoaEA+Ft7uH3o=rRQuPWdZ;3&KQ;XsuPKz%FOBL}lFff2TR&2q*z|g>O
zgPo_Nu&J`4@-Cmm1xfphd=6Lm94>G;JmBM>sxn2rGkb>Xg20(x7x~myC|=~%Zg9K7
zE!g1u85HozAkTsrAj}4f$_{W;B1c~hV+!LkCI*JpaP_7PwM;ck3*Zq7G605Cm}(ei
zGt5Pcaz;=RWJqB^H3uXb%%IF*$WY8u&Q!r1$xzP7$PmfE2ugSi!3>(rezzFQOT`%&
z7$Cu;kdms9lc-Q!ka2iLQL2KKf+o`~mi&U$yj!g0MVTe3n#@Jq3=9mn*wZqTGcr?)
zZZW16gA#y(f<h4wNJ1txuP8M=v$&)vwJ5$QwYW5=B(WqOs=7#&fq?;}zqk(^ws$#s
zJJKf<U*wd&!YTcMfsxf@M&S((&VKeT_6q_=E7UFs7+nxBy2xRCg~Rv)hw%qyMphHB
zGBEKGq~QyQ0CVvZKYskcub>#@{E3q0%-dP4+4nJ8vnRs>97MCiVy^}x_DVqh2dQCT
zU`Sy^&4{SHT80vkIZ(AV3}~{9CG1cs1_p*2#uO%OajD7dS0x$*&YAG2N(IMM6&EBO
z>y=cLXtLa5P0PtoEV;#+nO9I+0#4N6&@bX-U|@jeLP(6U<R)h36-hEMFz|z<tRXSO
zBREy{f`tA>A%iPI1{Zk@ukaW)xZdSeUf_C>SL+I|R)gDJ7KH_3D`YORm|bBpy8uH)
ze4tdo5g!jSH9lUGwFu-XB>O=Y-QtLk&r8frjgMc+0M-C@$uAC@-29Z%oK(9aSq4zi
z$iPq>&%nU&ftit!@c{#O0~mf_VPzEhzyK%sm>5kyFu(~8W=8W53~+*rfrY1|>Jqc$
d1!l<`EF29kjczS&4Pf|znSn*>0<$F80RY0nU*`Y-

literal 0
HcmV?d00001

diff --git a/__pycache__/testCVS.cpython-311-pytest-7.4.4.pyc b/__pycache__/testCVS.cpython-311-pytest-7.4.4.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d34e568d5e7771d84a7659b9577725556c2ef8d6
GIT binary patch
literal 3494
zcmZ3^%ge>Uz`)=vI44z`k%8echy%k+P{wB~1_p-d3@HpLj5!QZj9{86mpPe<ks+5Q
zij@&0!<568%O1rJW;5n+L~*1rw=hI;rZ5IGXtKNn8RVzQcuOofF(<h+C$%WPEI+3-
zH#NSvAS1OXH5nui!`uuE49pA+44=zb!L~BiGL$gFBpDcL7?v?IFsz1))H0U9+{wVe
zkOgPgGNmxpGN&-tvM@2!Fx4>Eu&iNO#>Bv|8li%<hOve<8_cg|t6`hKSnN^4j<6|<
z1;$Qctzk=JOko45Ph(of!oaW^A;(?<axqkC78{hou#AC$VKt1yP{vR!iDEX~o)Wkk
z1~i`)q3Ym(Da5TKk1>TE#TK|8^iad0iV-zzQ#dH}8#rts?nX5kr{8eu$YV_5z~O2p
zRI_oYVkSxz3sI_AQB|dI&f%zHV_>LdPvJ`8u3^t)1oJpbgdu(hktnVL=Q)sQ4F{@8
zsJte|6ov}MS`cQeV60`UV60`TV60`XV60`SWliBBlrvIzYB_5dYd8^Uy!beZI}oWD
zlEQgGsz*`^M+pr?ZsA0YhZMd!EZ`XBO5sltsNsUfFE<hK%Z+LhDi1w=YdK3mB_AkZ
zfXXs>xl$ql6=FayBTN|>QA)=YK~x*S<uOAF18T_!5)EchW-w$ZW+`W?V2)%cXJllE
zWME`~$Y=`ry#zTVJ+)xU9xJyPhxFdJTNivkw!u!5@fLGYYK|u3FD6@CO~$HfRgHp5
z6U|~S7(>BU0VHIgS*!t~jWmljxoQ<`A)<zGl^_;WsRc~8g=R5S$V{_XFR`GYD8GWM
z7Ho{6fo8FeLQ!gtEyz$qh^a*&C*EQ!s4Ph>F45$;#avKn03wV)gb9c+0}&RtSPCi)
z4Zx%km^7*4Pb@A@Eh+&!)zD0{7%Xg71S)(q8LJFHmcX5A0(Ta6Pnl~LYqAt^GB7X{
zfwFZGDAqvsnpg25*<z_#3=*__`S1V#|C+pDw-<pD+$}bUPj7KKKztIPSaeG;J~=Tb
zC%!1PpeQ*%w;-`7^%jpqL1lbWX=YAIW?u0vww(Or#GK+=67j_u`K382V5RZtIr&M6
zIq`Xkxv94}<BJp1Qb8u%;&TN1HZwoZwWuh+=$3GNT7FS(Vo7{zML|wtUSdgRe%>v%
zqQuPN)Z$xQVTn1VsbGbgJh!+(wnDsNh|DoY=9nXMEFmt1>M=y&q3AM&NI{%ph{{7T
z(F|fdM4<(WE`wqo1_lNNB=EHu)S9u12`x@7Dvn7n&nzj4@y|<jDatHMjd3b1N=+<{
zan3I-DvtNeOUsWjPK|fW%S%m#h{c3u7L}AH=42Lw!^E*HF)#V>%G4N;DY=PxdGST2
z2IldpWr;bZU<EOtl;<24tXEKZOB%!mMH`m(O_44G0|Th6EjD9jU}#{t!Qy>^#rrCl
zyvX8x1<be#V_X1pv667b5ZOyGl^4OLLCk?jA(L=j5G&wZh#Rhe^}+=qYOb<)!$siA
zF2DpKYT#VB0!%H)=0J2Ii@-I)je@8lk_++UMOYv}xDdS%lhI5=b{<?Ye#Q+J%?m7=
zSHa{(7R@VQ#swtu5)%6=HU$vHaJ>*Ua4y8~D_|?&f)F)VSv27yaAg-@f)F*hxNu7$
z3^;ia?Aohf>mYuCSOFp7$}kysIr)2Jr&e9$RJy{c^nrnqRT)g&<&c|Ebdf{p3Ww4K
z4y6ywFmbTtN072FAOg(APyG1t1HXb|AqED9Q-T6sdd#QvSiFqbPnj}$8L?|}-Qs|i
zibbGm@|I*gq#V_Q6hWE!d3r^u<wcn#skb=cLbuqVVnt#M3=Fq~ApMdsaHk{~+$TYl
z(BRy=lHoI`4ldGRU|{&gVUwGmQks)$S7ge-zyRus6o)V{FnnNUWMsSn%HRzQ*x&^Q
aQ#5pgfwut+Kd`VcDt}<WB#KNJ7#IK|0WPWl

literal 0
HcmV?d00001

diff --git a/calculVolumeSphere.py b/calculVolumeSphere.py
new file mode 100644
index 0000000..b7e0f1d
--- /dev/null
+++ b/calculVolumeSphere.py
@@ -0,0 +1,21 @@
+
+import math
+
+def calculer_volume_sphere(rayon):
+    if rayon < 0:
+        raise ValueError("Le rayon ne peut pas être négatif.")
+    
+    volume = (4 * math.pi * rayon ** 3) / 3
+    return volume
+
+def enregistrer_resultat_fichier(volume, fichier):
+    with open(fichier, 'w') as f:
+        f.write(f"Volume de la sphère : {volume}")
+        
+def main():
+    rayon = float(input("Rayon de la sphere : "))
+    volume = calculer_volume_sphere(rayon)
+    enregistrer_resultat_fichier(volume, "volume.txt")
+    
+if __name__ == '__main__':
+    main()
\ No newline at end of file
diff --git a/testCVS.py b/testCVS.py
new file mode 100644
index 0000000..cef8f26
--- /dev/null
+++ b/testCVS.py
@@ -0,0 +1,8 @@
+from calculVolumeSphere import calculer_volume_sphere
+import pytest
+
+def test_calculer_volume_sphere():
+    assert calculer_volume_sphere(3) == pytest.approx(113.097335, rel=1e-6)
+    assert calculer_volume_sphere(0) == 0
+    with pytest.raises(ValueError):
+        calculer_volume_sphere(-2)
\ No newline at end of file
diff --git a/volume.txt b/volume.txt
new file mode 100644
index 0000000..432334c
--- /dev/null
+++ b/volume.txt
@@ -0,0 +1 @@
+Volume de la sph�re : 523.5987755982989
\ No newline at end of file
-- 
GitLab