


'''simple docstring'''
from __future__ import annotations


def      a (     __a					,   __a					,   __a					,   )    ->      tuple:



					'''simple docstring'''






					if (electron_conc, hole_conc, intrinsic_conc).count(0  ) != 1:
										raise ValueError('''You cannot supply more or less than 2 values'''  )
					elif electron_conc < 0:
										raise ValueError('''Electron concentration cannot be negative in a semiconductor'''  )
					elif hole_conc < 0:
										raise ValueError('''Hole concentration cannot be negative in a semiconductor'''  )
					elif intrinsic_conc < 0:
										raise ValueError(
										    '''Intrinsic concentration cannot be negative in a semiconductor'''  )
					elif electron_conc == 0:
										return (
										    "electron_conc",
										    intrinsic_conc**2 / hole_conc,
										)
					elif hole_conc == 0:
										return (
										    "hole_conc",
										    intrinsic_conc**2 / electron_conc,
										)
					elif intrinsic_conc == 0:
										return (
										    "intrinsic_conc",
										    (electron_conc * hole_conc) ** 0.5,
										)
					else:
										return (-1, -1)


if __name__ == "__main__":
		import doctest

		doctest.testmod()



'''simple docstring'''
from __future__ import annotations

from math import pi, sqrt


def      a (     __a					,   __a  )    ->      tuple:



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