Nie podałeś dokładnie wejścia tzn nie wiem co podajemy programowi (domyślam się, że podstawę i wysokość z niej odchodzącą) oraz jakich liczb możemy oczekiwać (w jakim zakresie będą oraz, czy są to tylko liczby całkowite, czy wszystkie rzeczywiste). Program, który ci napiszę działa tylko dla liczb całkowitych, a i tak tych mniejszych. W razie czego można to zmienić. Najpierw podasz liczbę testów, a potem kolejno podstawę i wysokość. A oto program:
Nie podałeś dokładnie wejścia tzn nie wiem co podajemy programowi (domyślam się, że podstawę i wysokość z niej odchodzącą) oraz jakich liczb możemy oczekiwać (w jakim zakresie będą oraz, czy są to tylko liczby całkowite, czy wszystkie rzeczywiste). Program, który ci napiszę działa tylko dla liczb całkowitych, a i tak tych mniejszych. W razie czego można to zmienić. Najpierw podasz liczbę testów, a potem kolejno podstawę i wysokość. A oto program:
#include<iostream>
using namespace std;
int main()
{
int n, a, h;
double k=0;
cin>>n;
while(n>0){
cin>>a>>h;
if(a%2!=0&&h%2!=0){
k=0.5;
}
cout<<(a*h)/2+k<<endl;
k=0;
n--;
}
return 0;
}
W razie jakichkolwiek problemów pisz.