





'''simple docstring'''





def   lowerCAmelCase_				( __a			,					__a			,					__a	)  ->	float:







  """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__:   Optional[int]    						=rate_per_annum / 12

  # Years to repay is multiplied by 12 to get number of payments as payment is monthly
  lowerCamelCase__:   str    						=years_to_repay * 12

  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()








def   lowerCAmelCase_				( __a			,					__a	)  ->	float:







  """simple docstring"""





  if density <= 0:
    raise ValueError("Impossible fluid density"	)
  if bulk_modulus <= 0:
    raise ValueError("Impossible bulk modulus"	)

  return (bulk_modulus / density) ** 0.5


if __name__ == "__main__":
     import doctest

     doctest.testmod()

