

'''simple docstring'''






from __future__ import annotations

from math import pi, sqrt


def 		_A     (    A__     ,				A__      ):






 """simple docstring"""



 if inductance <= 0:
  raise ValueError('''Inductance cannot be 0 or negative'''      )

 elif capacitance <= 0:
  raise ValueError('''Capacitance cannot be 0 or negative'''      )

 else:
  return (
      "Resonant frequency",
      float(1 / (2 * pi * (sqrt(inductance * capacitance      )))      ),
  )


if __name__ == "__main__":
 import doctest

 doctest.testmod()





"""simple docstring"""







def 					a__			(				SCREAMING_SNAKE_CASE    :    float				,      SCREAMING_SNAKE_CASE    :    float				,      SCREAMING_SNAKE_CASE    :    int				):


  '''simple docstring'''







  if principal <= 0:
    raise Exception("Principal borrowed must be > 0"				)
  if rate_per_annum < 0:
    raise Exception("Rate of interest must be >= 0"				)
  if years_to_repay <= 0 or not isinstance(SCREAMING_SNAKE_CASE				,      SCREAMING_SNAKE_CASE				):
    raise Exception("Years to repay must be an integer > 0"				)

  # Yearly rate is divided by 12 to get monthly rate
  lowerCAmelCase     :     Tuple								=							rate_per_annum / 1_2

  # Years to repay is multiplied by 12 to get number of payments as payment is monthly
  lowerCAmelCase     :     List[Any]								=							years_to_repay * 1_2

  return (
      principal
      * rate_per_month
      * (1 + rate_per_month) ** number_of_payments
      / ((1 + rate_per_month) ** number_of_payments - 1)
  )


if __name__ == "__main__":
     import doctest

     doctest.testmod()





