Consiglio fondamentale: lascia perdere il C++ e passa a Python.
Il C++ e' un linguaggio complesso (PARECCHIO), che richede un approccio alla programmazione estremamente rigoroso anche per fare le cose piu' banali.
E' complicato nella gestione della memoria, nella gestione delle stringhe (tra stringhe alla C ed alla C++) nella gestione dei vettori, delle strutture dati, ... Insomma, un disastro.
Considera che e' complesso ANCHE per programmatori esperti (con N-mila anni di esperienza )
Ma a parte questo, qui il problema e' decisamente piu' banale:
immagina che l'esecuzione del tuo programmino venga fatta riga per riga.
Quello che succede e' che calcoli 'rquad' e 'Ar' PRIMA di aver assegnato un qualche valore a 'r'!
In altri termini, il seguente codice
rquad=pow(r,2);
Ar=PI*rquad;
NON E' la definizione di una funzione (in C++ si fa in un'altro modo) ma il CALCOLO di un'espressione matematica semplice.
E sei pure fortunato che ritorni 0, perche' se NON INIZIALIZZI il valore delle variabili ('r', 'rquad', 'Ar') il loro contenuto e' ASSOLUTAMENTE CASUALE, nel qual caso il valore di AR poterva essere un numero strampalato a caso