#
# area 
#
@PROBLEM area 
@LANGUAGE C
@MAJOR ROW 
@PATH / 
@MOVEABLE 0 
@DESCRIPTION
compute the area of a trapezoid
@INPUT 3 
@OBJECT SCALAR D X
double x1
@OBJECT SCALAR D Y 
double x2
@OBJECT SCALAR D Z 
height of the trapezoid
@OUTPUT 1
@OBJECT SCALAR D O
area of the trapezoid
@COMPLEXITY 4000000,1
@CALLINGSEQUENCE
@ARG I0
@ARG I1
@ARG I2
@ARG O0

@CODE
  
  @O0@= (double *)malloc(sizeof(double));
  *(@O0@) = (*(@I0@) + *(@I1@)) * (*(@I2@))/2.0;
@END_CODE

