Bài làm của bạn nhìn chung đã đúng rồi nhưng vẫn có một lỗi nhỏ.
Trong C++, đối với số nguyên phép toán / là phép toán chia lấy phần nguyên. Do a và b là kiểu long long kiểu số nguyên nên cần ép kiểu dữ liệu để (a+b)/2 thành kiểu số thực để được in ra đúng giá trị.
Cách 1: c=(a*1.0+b)/2;
Cách 2: c=(float)(a+b)/2;