# coding:iso-8859-9 Trke
# p_21101.py: ie 2 fonksiyonun sralarnn deitirilmesinin farkl sonular rnei.

def iieFonksiyon (g, f):
    def h (x): return g (f (x))
    return h

def selsiystenFahrenhayta (t): return 1.8 * t + 32
def hataAyar (t): return 0.9 * t - 0.5

evir1 = iieFonksiyon (hataAyar, selsiystenFahrenhayta)
print ("10 dereceyi nce fahrenhayt'a evir, sonra hata dzeltmesi yap:")
print (evir1 (10), "=", hataAyar (selsiystenFahrenhayta (10)) )

evir2 = iieFonksiyon (selsiystenFahrenhayta, hataAyar)
print ("\n10 derecenin nce hata dzeltmesini yap, sonra fahrenhayt'a evir:")
print (evir2 (10), "=", selsiystenFahrenhayta (hataAyar (10)) )



"""kt:
>python p_21101.py
10 dereceyi nce fahrenhayt'a evir, sonra hata dzeltmesi yap:
44.5 = 44.5

10 derecenin nce hata dzeltmesini yap, sonra fahrenhayt'a evir:
47.3 = 47.3
"""