Domyślam się, że sam rozumiesz błąd zawarty w poniższym kodzie, więc ja go jedynie podkreślę.
for (int i=1; i<=*itest; i++)
{
std::cin >> *iv1;
std::cin >> *iv2;
int formula (*iv1, *iv2);
}
Tak w ogóle, po co ciągle używasz wskaźników przy dostępie do zmiennych? Sądzę, że jest to jedynie utrudnianie sobie życia, bez większej optymalizacji kodu. Jeśli ktoś bardziej obeznany ma inne zdanie na ten temat, to zapraszam do dyskusji.