
Za pomocą typedef tworzony jest alias f do typu float. Zauważ, że f to nie jest nazwa funkcji, ale "inna nazwa" typu float. Używając f(-10) nie używasz funkcji, tylko rzutujesz wartość -10 na typ float, a więc nic się nie zmienia. Musisz użyć A(-10).
A tak na drugi raz - to nie używaj pojedynczych liter, bo zaś się można pogubić, o czym świadczy twój przypadek