




__SCREAMING_SNAKE_CASE 						=tuple[float, float, float]
__SCREAMING_SNAKE_CASE 						=tuple[float, float, float]

def 			a   (_lowerCAmelCase  ,    _lowerCAmelCase     ):
							SCREAMING_SNAKE_CASE_   	=    end_pointa[0] - end_pointa[0]
							SCREAMING_SNAKE_CASE_   	=    end_pointa[1] - end_pointa[1]
							SCREAMING_SNAKE_CASE_   	=    end_pointa[2] - end_pointa[2]
							return (x, y, z)

def 			a   (_lowerCAmelCase  ,    _lowerCAmelCase     ):
							SCREAMING_SNAKE_CASE_   	=    ab[1] * ac[2] - ab[2] * ac[1]  # *i
							SCREAMING_SNAKE_CASE_   	=    (ab[0] * ac[2] - ab[2] * ac[0]) * -1  # *j
							SCREAMING_SNAKE_CASE_   	=    ab[0] * ac[1] - ab[1] * ac[0]  # *k
							return (x, y, z)

def 			a   (_lowerCAmelCase  ,    _lowerCAmelCase     ):
							return tuple(round(_lowerCAmelCase  ,    _lowerCAmelCase     ) for x in vector     ) == (0, 0, 0)






def 			a   (_lowerCAmelCase  ,    _lowerCAmelCase  ,    _lowerCAmelCase  ,    _lowerCAmelCase = 1_0     ):
							SCREAMING_SNAKE_CASE_   	=    create_vector(_lowerCAmelCase  ,    _lowerCAmelCase     )
							SCREAMING_SNAKE_CASE_   	=    create_vector(_lowerCAmelCase  ,    _lowerCAmelCase     )
							return is_zero_vector(get_ad_vectors_cross(_lowerCAmelCase  ,    _lowerCAmelCase     )  ,    _lowerCAmelCase     )








from __future__ import annotations

from math import pi

# Define the Reduced Planck Constant ℏ (H bar), speed of light C, value of
# Pi and the function
__SCREAMING_SNAKE_CASE 						=1.0_5_4_5_7_1_8_1_7e-3_4  # unit of ℏ : J * s

__SCREAMING_SNAKE_CASE 						=3e8  # unit of c : m * s^-1

def 			a   (_lowerCAmelCase  ,    _lowerCAmelCase  ,    _lowerCAmelCase     ):

							if (force, area, distance).count(0     ) != 1:
														raise ValueError('''One and only one argument must be 0'''     )
							if force < 0:
														raise ValueError('''Magnitude of force can not be negative'''     )
							if distance < 0:
														raise ValueError('''Distance can not be negative'''     )
							if area < 0:
														raise ValueError('''Area can not be negative'''     )
							if force == 0:
														SCREAMING_SNAKE_CASE_   	=    (REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2 * area) / (
														    2_4_0 * (distance) ** 4
														)
														return {"force": force}
							elif area == 0:
														SCREAMING_SNAKE_CASE_   	=    (2_4_0 * force * (distance) ** 4) / (
														    REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2
														)
														return {"area": area}
							elif distance == 0:
														SCREAMING_SNAKE_CASE_   	=    (
														    (REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2 * area) / (2_4_0 * force)
														) ** (1 / 4)
														return {"distance": distance}
							raise ValueError('''One and only one argument must be 0'''     )


# Run doctest
if __name__ == "__main__":
			import doctest

			doctest.testmod()


