سلام خوبی ببین برای اینکه به این مشکل نخوری باید عمل کستینگ انجام بدی یعنی چوون تو A یک عدد صحیح تعریف کردی از طرفی تابع pow بصورت double تعریف شده پس بهتره که برای دریافت نتیجه درست عمل کستنیگ اینگونه انجام بدی
#include <stdio.h>
int main()
{
int A = 7 ;
A=(float)pow (((A+1)/2)+1 ,2) ;
printf("%d",A);
return 0;
}