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

Function area_rhombus

maths/area.py:485–510  ·  view source on GitHub ↗

Calculate the area of a rhombus. >>> area_rhombus(10, 20) 100.0 >>> area_rhombus(1.6, 2.6) 2.08 >>> area_rhombus(0, 0) 0.0 >>> area_rhombus(-1, -2) Traceback (most recent call last): ... ValueError: area_rhombus() only accepts non-negativ

(diagonal_1: float, diagonal_2: float)

Source from the content-addressed store, hash-verified

483
484
485def area_rhombus(diagonal_1: float, diagonal_2: float) -> float:
486 """
487 Calculate the area of a rhombus.
488
489 >>> area_rhombus(10, 20)
490 100.0
491 >>> area_rhombus(1.6, 2.6)
492 2.08
493 >>> area_rhombus(0, 0)
494 0.0
495 >>> area_rhombus(-1, -2)
496 Traceback (most recent call last):
497 ...
498 ValueError: area_rhombus() only accepts non-negative values
499 >>> area_rhombus(1, -2)
500 Traceback (most recent call last):
501 ...
502 ValueError: area_rhombus() only accepts non-negative values
503 >>> area_rhombus(-1, 2)
504 Traceback (most recent call last):
505 ...
506 ValueError: area_rhombus() only accepts non-negative values
507 """
508 if diagonal_1 < 0 or diagonal_2 < 0:
509 raise ValueError("area_rhombus() only accepts non-negative values")
510 return 1 / 2 * diagonal_1 * diagonal_2
511
512
513def area_reg_polygon(sides: int, length: float) -> float:

Callers 1

area.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected