

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







def 					_A		(	snake_case		,							snake_case		,							snake_case		,							)			->	tuple[str, float]:






   if (stress, tangential_force, area).count(0     ) != 1:
      raise ValueError("You cannot supply more or less than 2 values"     )
   elif stress < 0:
      raise ValueError("Stress cannot be negative"     )
   elif tangential_force < 0:
      raise ValueError("Tangential Force cannot be negative"     )
   elif area < 0:
      raise ValueError("Area cannot be negative"     )
   elif stress == 0:
      return (
          "stress",
          tangential_force / area,
      )
   elif tangential_force == 0:
      return (
          "tangential_force",
          stress * area,
      )
   else:
      return (
          "area",
          tangential_force / stress,
      )


if __name__ == "__main__":
    import doctest

    doctest.testmod()













"""simple docstring"""




from __future__ import annotations

from math import pi






def       _SCREAMING_SNAKE_CASE		(	_lowercase						:    float    ,       _lowercase						:    float    ,       _lowercase						:    float					) ->dict[str, float]:






	'''simple docstring'''






	if (inductance, frequency, reactance).count(0					) != 1:
		raise ValueError("One and only one argument must be 0"					)
	if inductance < 0:
		raise ValueError("Inductance cannot be negative"					)
	if frequency < 0:
		raise ValueError("Frequency cannot be negative"					)
	if reactance < 0:
		raise ValueError("Inductive reactance cannot be negative"					)
	if inductance == 0:
		return {"inductance": reactance / (2 * pi * frequency)}
	elif frequency == 0:
		return {"frequency": reactance / (2 * pi * inductance)}
	elif reactance == 0:
		return {"reactance": 2 * pi * frequency * inductance}
	else:
		raise ValueError("Exactly one argument must be 0"					)


if __name__ == "__main__":
		import doctest

		doctest.testmod()


