MCPcopy Create free account
hub / github.com/TheAlgorithms/Python / surface_area_cuboid

Function surface_area_cuboid

maths/area.py:31–56  ·  view source on GitHub ↗

Calculate the Surface Area of a Cuboid. >>> surface_area_cuboid(1, 2, 3) 22 >>> surface_area_cuboid(0, 0, 0) 0 >>> surface_area_cuboid(1.6, 2.6, 3.6) 38.56 >>> surface_area_cuboid(-1, 2, 3) Traceback (most recent call last): ... ValueErro

(length: float, breadth: float, height: float)

Source from the content-addressed store, hash-verified

29
30
31def surface_area_cuboid(length: float, breadth: float, height: float) -> float:
32 """
33 Calculate the Surface Area of a Cuboid.
34
35 >>> surface_area_cuboid(1, 2, 3)
36 22
37 >>> surface_area_cuboid(0, 0, 0)
38 0
39 >>> surface_area_cuboid(1.6, 2.6, 3.6)
40 38.56
41 >>> surface_area_cuboid(-1, 2, 3)
42 Traceback (most recent call last):
43 ...
44 ValueError: surface_area_cuboid() only accepts non-negative values
45 >>> surface_area_cuboid(1, -2, 3)
46 Traceback (most recent call last):
47 ...
48 ValueError: surface_area_cuboid() only accepts non-negative values
49 >>> surface_area_cuboid(1, 2, -3)
50 Traceback (most recent call last):
51 ...
52 ValueError: surface_area_cuboid() only accepts non-negative values
53 """
54 if length < 0 or breadth < 0 or height < 0:
55 raise ValueError("surface_area_cuboid() only accepts non-negative values")
56 return 2 * ((length * breadth) + (breadth * height) + (length * height))
57
58
59def surface_area_sphere(radius: float) -> float:

Callers 1

area.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected