uclino replied 9 years ago
Refiz o código arredondando 1 para baixo quando as divisões são inexatas . . . Continua dando erro 20% aqui está o código, acho que fiz como você falou(poderia haver toolkit pra essa questão, facilitaria muito)
#include<stdio.h>
int main(void){
double x,y,n,i,area;
int m,o;
scanf("%lf",&n);
for(i=1;i<=n;i++){
scanf("%lf""%lf",&x,&y);
m=x;
o=y;
area=(((x/2)*(y/2))/(2))*(4);
if((m%2 != 0)&&(o%2 !=0)){printf("%.0lf cm2\n",area-1);}
else{printf("%.0lf cm2\n",area);}}}