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

Function area_trapezium

maths/area.py:391–432  ·  view source on GitHub ↗

Calculate the area of a trapezium. >>> area_trapezium(10, 20, 30) 450.0 >>> area_trapezium(1.6, 2.6, 3.6) 7.5600000000000005 >>> area_trapezium(0, 0, 0) 0.0 >>> area_trapezium(-1, -2, -3) Traceback (most recent call last): ... ValueError:

(base1: float, base2: float, height: float)

Source from the content-addressed store, hash-verified

389
390
391def area_trapezium(base1: float, base2: float, height: float) -> float:
392 """
393 Calculate the area of a trapezium.
394
395 >>> area_trapezium(10, 20, 30)
396 450.0
397 >>> area_trapezium(1.6, 2.6, 3.6)
398 7.5600000000000005
399 >>> area_trapezium(0, 0, 0)
400 0.0
401 >>> area_trapezium(-1, -2, -3)
402 Traceback (most recent call last):
403 ...
404 ValueError: area_trapezium() only accepts non-negative values
405 >>> area_trapezium(-1, 2, 3)
406 Traceback (most recent call last):
407 ...
408 ValueError: area_trapezium() only accepts non-negative values
409 >>> area_trapezium(1, -2, 3)
410 Traceback (most recent call last):
411 ...
412 ValueError: area_trapezium() only accepts non-negative values
413 >>> area_trapezium(1, 2, -3)
414 Traceback (most recent call last):
415 ...
416 ValueError: area_trapezium() only accepts non-negative values
417 >>> area_trapezium(-1, -2, 3)
418 Traceback (most recent call last):
419 ...
420 ValueError: area_trapezium() only accepts non-negative values
421 >>> area_trapezium(1, -2, -3)
422 Traceback (most recent call last):
423 ...
424 ValueError: area_trapezium() only accepts non-negative values
425 >>> area_trapezium(-1, 2, -3)
426 Traceback (most recent call last):
427 ...
428 ValueError: area_trapezium() only accepts non-negative values
429 """
430 if base1 < 0 or base2 < 0 or height < 0:
431 raise ValueError("area_trapezium() only accepts non-negative values")
432 return 1 / 2 * (base1 + base2) * height
433
434
435def area_circle(radius: float) -> float:

Callers 1

area.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected