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)
| 29 | |
| 30 | |
| 31 | def 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 | |
| 59 | def surface_area_sphere(radius: float) -> float: |