Funció

Dissenyeu la funció g que donats tres números x, y i b, retorna un float amb el resultat d’aplicar la funció f a x i y o, en cas de que el resultat d’aplicar f sigui superior a b, retorna el valor b.

La funció f es defineix:

\[\begin{split}f(x, y) = \begin{cases} \frac{2x^2-3}{x-y} & si \quad x>y \\ -3.3 & si \quad x=y \\ \frac{\sqrt{(y^2-x)}}{2} +\frac{4x}{17} & si \quad x<y \end{cases}\end{split}\]

Aquests càlculs només s’apliquen si tots dos valors donats són més grans o igual que 0, en qualsevol altre cas, la funció retornarà directament 0.0, independentment del valor de b.

Pel tercer cas de la funció f, podeu suposar que els valors rebuts de x i y mai faran l’expressió \(y^2-x\) negativa.

Desa la funció al fitxer funcio.py. Els següents doctests mostren exemples del que ha de fer la funció:

>>> round(g(0,0,-3.0),2)
-3.3
>>> round(g(0,0,-4.0),2)
-4.0
>>> round(g(1,2,4.0),2)
1.1
>>> round(g(2,1,2.5),2)
2.5

Nota

Podeu descarregar el fitxer amb tests test-funcio.txt. Et pots baixar una solució a funcio.py