podaj_a();
std::cin>>a[5];
std::cout<<"b (w cm): ";
std::cin>>b[1];
Dlaczego w funkcji podaj_a() nie ma też tego cin tylko piszesz to osobno. W podaj_a() masz sam tekst do wyświetlenia, a z kolei dla b już nie wywołujesz funkcji tylko piszesz sztywno cout, trochę brak tu konsekwencji.
Druga rzecz to nie wiem dlaczego tam jest tyle tablic, po co Ci tablica do obliczania obwodu kwadratu ? a[1] - obwod, a[2] pole itd... i tak wykonujesz jedną operację na raz poprzez wybór więc możesz wykorzystywać wielokrotnie te same proste zmienne.
Jak dla mnie duży bajzel.