给出一个三角形的底长和高,求三角形的面积。每行输出一个三角形的面积。我这样怎么不对?

给出一个三角形的底长和高,求三角形的面积。
输入 第一行是一个整数N,表示样例的个数,
以后每行两个整数B和H,1<=B,H<=10,000。
输出 每行输出一个三角形的面积,保留一位小数。我这哪里不对?请指教

#include <stdio.h>
int main(){
  double b,h,s;
   int n,i;     
    scanf("%d",&n);
    for(i = 1;i <= n;++i)
    {
    scanf("%lf %lf",&b,&h);
    s = (b*h)/2;
        printf("%.1lf\n",s);
    }
   return 0;
} 

scanf("%d",&n);


int T,;
float a, b;
cin>>T;
while(T--)
{
  cin>>a>>b;
  printf("%.1lf\n",a*b/2.0);
}