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)
| 483 | |
| 484 | |
| 485 | def 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 | |
| 513 | def area_reg_polygon(sides: int, length: float) -> float: |