#include <stdio.h>
#define HALF 0.5
// ***********************************************************
//
// Function: area_of_trapezoid
//
// Description: Calculates the Area of a trapezoid given the height
// and length of sides a and b
//
// Parameter: a - length of side a
// b - length of side b
// h - vertical height
//
// Returns: area - Calculated area of the trapezoid
//
// ************************************************************
float area_of_trapezoid ( float a, float b, float h)
{
float area; // area of trapezoid
// compute area of trapezoid: 1/2(a + b) * h
area = HALF * ( a + b) * h;
return ( area) ;
} // area_of_trapezoid
int main( void )
{
float area; /* the area of the circle */
float a;
float b;
float h;
printf ( "Enter the side a length: " ) ;
printf ( "Enter the side a length: " ) ;
printf ( "Enter the height: " ) ;
/* Pass value1 to the square function, process it and return the */
/* the squared value into the answer local variable */
area = area_of_trapezoid ( a, b, h) ;
printf ( "The Area of a trapezoid with a side of %0.2f and a side of %0.2f and a height of %0.2f is %0.2f \n " , a
, b
, h
, area
) ;
return ( 0 ) ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgSEFMRiAwLjUKCi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi8vCi8vIEZ1bmN0aW9uOiBhcmVhX29mX3RyYXBlem9pZAovLwovLyBEZXNjcmlwdGlvbjogQ2FsY3VsYXRlcyB0aGUgQXJlYSBvZiBhIHRyYXBlem9pZCBnaXZlbiB0aGUgaGVpZ2h0Ci8vIGFuZCBsZW5ndGggb2Ygc2lkZXMgYSBhbmQgYgovLwovLyBQYXJhbWV0ZXI6IGEgLSBsZW5ndGggb2Ygc2lkZSBhIAovLwkJCSAgYiAtIGxlbmd0aCBvZiBzaWRlIGIKLy8JCQkgIGggLSB2ZXJ0aWNhbCBoZWlnaHQKLy8KLy8gUmV0dXJuczogYXJlYSAtIENhbGN1bGF0ZWQgYXJlYSBvZiB0aGUgdHJhcGV6b2lkCi8vCi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKZmxvYXQgYXJlYV9vZl90cmFwZXpvaWQgKGZsb2F0IGEsIGZsb2F0IGIsIGZsb2F0IGgpCnsKCQoJZmxvYXQgYXJlYTsgICAgLy8gYXJlYSBvZiB0cmFwZXpvaWQKCQoJLy8gY29tcHV0ZSBhcmVhIG9mIHRyYXBlem9pZDogMS8yKGEgKyBiKSAqIGgKCWFyZWEgPSBIQUxGICogKGEgKyBiKSAqIGg7CgkKCXJldHVybiAoYXJlYSk7CgkKfSAvLyBhcmVhX29mX3RyYXBlem9pZAoKaW50IG1haW4odm9pZCkgCgp7CgkgICAgCgoJZmxvYXQgYXJlYTsgICAgICAgLyogdGhlIGFyZWEgb2YgdGhlIGNpcmNsZSAqLwogICAgZmxvYXQgYTsgICAgCglmbG9hdCBiOwoJZmxvYXQgaDsKIAogICAgcHJpbnRmICgiRW50ZXIgdGhlIHNpZGUgYSBsZW5ndGg6ICIpOwogICAgc2NhbmYgKCIlZiIsICZhKTsKCglwcmludGYgKCJFbnRlciB0aGUgc2lkZSBhIGxlbmd0aDogIik7CiAgICBzY2FuZiAoIiVmIiwgJmIpOwoKCXByaW50ZiAoIkVudGVyIHRoZSBoZWlnaHQ6ICIpOwogICAgc2NhbmYgKCIlZiIsICZoKTsKIAogICAgLyogUGFzcyB2YWx1ZTEgdG8gdGhlIHNxdWFyZSBmdW5jdGlvbiwgcHJvY2VzcyBpdCBhbmQgcmV0dXJuIHRoZSAqLwogICAgLyogdGhlIHNxdWFyZWQgdmFsdWUgaW50byB0aGUgYW5zd2VyIGxvY2FsIHZhcmlhYmxlICovCiAgICBhcmVhID0gYXJlYV9vZl90cmFwZXpvaWQgKGEsIGIsIGgpOwogCiAgICBwcmludGYgKCJUaGUgQXJlYSBvZiBhIHRyYXBlem9pZCB3aXRoIGEgc2lkZSBvZiAlMC4yZiBhbmQgYSBzaWRlIG9mICUwLjJmIGFuZCBhIGhlaWdodCBvZiAlMC4yZiBpcyAlMC4yZiBcbiIsIGEsIGIsIGgsIGFyZWEpOwogCiAgICByZXR1cm4gKDApOwp9Cg==