


"""simple docstring"""





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
snake_case__    				=				1.054571817e-34  # unit of ℏ : J * s

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


def      _snake_case						(						_snake_case				:			float ,   _snake_case				:			float ,   _snake_case				:			float			):

      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:
            lowerCAmelCase					:	Union[str, Any]       =   (REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2 * area) / (
                240 * (distance) ** 4
            )
            return {"force": force}
      elif area == 0:
            lowerCAmelCase					:	List[str]       =   (240 * force * (distance) ** 4) / (
                REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2
            )
            return {"area": area}
      elif distance == 0:
            lowerCAmelCase					:	Optional[Any]       =   (
                (REDUCED_PLANCK_CONSTANT * SPEED_OF_LIGHT * pi**2 * area) / (240 * 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()






"""simple docstring"""





def      _snake_case						(						_snake_case				:			float ,   _snake_case				:			list[float]			):
      if discount_rate < 0:
            raise ValueError('''Discount rate cannot be negative'''			)
      if not cash_flows:
            raise ValueError('''Cash flows list cannot be empty'''			)
      lowerCAmelCase					:	List[str]       =   sum(
          cash_flow / ((1 + discount_rate) ** i) for i, cash_flow in enumerate(_snake_case			)			)
      return round(_snake_case ,   ndigits=2			)


if __name__ == "__main__":
 import doctest

 doctest.testmod()


